Guava offre una bella scorciatoia per inizializzare una mappa. Tuttavia ottengo il seguente errore del compilatore (Eclipse Indigo) quando la mia mappa viene inizializzata su nove voci.inizializzazione di Guava ImmutableMap
Procedimento of(K, V, K, V, K, V, K, V, K, V)
nel tipo ImmutableMap
non è applicabile per le argomentazioni (String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String)
ImmutableMap<String,String> myMap = ImmutableMap.of(
"key1", "value1",
"key2", "value2",
"key3", "value3",
"key4", "value4",
"key5", "value5",
"key6", "value6",
"key7", "value7",
"key8", "value8",
"key9", "value9"
);
sembra dire che
Un ImmutableMap ha una dimensione massima di quattro coppie di chiave Il messaggio, valore.
Ovviamente, questo non può essere il caso ma non riesco a capire cosa fare per aumentare la dimensione del mio inizializzatore.
Qualcuno può dirmi cosa manca?
penso che dovrebbe essere ' PUT'. Di solito è necessario specificare anche i parametri di tipo, ad es .: 'ImmutableMap. builder()' se ricordo male. –
@PaulBellora: Effettivamente dovrebbe - stava solo aggiustando :) –
Grazie per le risposte rapide. Ho deciso di provare Guava perché non volevo digitare tutte le "put" richieste da un inizializzatore di mappe standard. Così tanto per quell'idea! – user903724