Necesito agregar una llave a Guava Multimap con una colección vacía como valor. ¿Cómo logro esto?Agregando una llave con un valor vacío a Guava Multimap
yo probamos este:
map.put("my key", null);
pero llamar get() devuelve una lista con un elemento, que es nulo. Trabajé alrededor de esto haciendo lo siguiente:
map.putAll("my key2", new ArrayList())
pero me pregunto si esto es algo malo de hacer? Sé que Guava elimina automáticamente una clave cuando se elimina el último valor para mantener containsKey() consistente. ¿Cuál es mi mejor opción aquí?
¿Qué tal si nos dice * por qué * siente que necesita hacer que un Multimap se comporte de una manera que no fue intencionada? –
Es solo la naturaleza de los datos. Tengo un juego de llaves, algunas de las cuales tienen valores asociados con ellas, y algunas otras que no. (Las claves/valores reales provienen de un DB). Si este es un mal caso de uso para Multimap, está bien, estoy abierto a otras soluciones. La impl original en este código usaba un Map> y cambiar a Multimap parecía natural. –