Guava ofrece un buen atajo para inicializar un mapa. Sin embargo, recibo el siguiente error de compilación (Eclipse Indigo) cuando mi mapa se inicializa en nueve entradas.inicializando una ImmutableMap de Guava
El método of(K, V, K, V, K, V, K, V, K, V)
en el tipo ImmutableMap
no es aplicable para los argumentos (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"
);
El mensaje aparece decir que
Un ImmutableMap tiene un tamaño máximo de cuatro pares de clave, valor.
Obviamente, este no puede ser el caso, pero no sé qué hacer para aumentar el tamaño de mi inicializador.
¿Alguien me puede decir lo que falta?
creo que debería ser ' poner'. Además, los parámetros de tipo generalmente deben especificarse, es decir: 'ImmutableMap. builder()' si no recuerdo mal. –
@PaulBellora: De hecho debería - solo estaba arreglando :) –
Gracias por las respuestas rápidas. Decidí probar Guava porque no quería tener que escribir todas las 'puts' requeridas por un inicializador de mapas estándar. ¡Demasiado para esa idea! – user903724