Ho bisogno di aggiungere una chiave a un Guava Multimap con una raccolta vuota come valore. Come posso realizzare questo?Aggiunta di una chiave con un valore vuoto a Guava Multimap
ho provato questo:
map.put("my key", null);
ma chiamare get() restituisce una lista con un elemento, che è nullo. Ho lavorato su questo facendo il seguente:
map.putAll("my key2", new ArrayList())
ma mi chiedo se questa è una brutta cosa da fare? So che Guava rimuove automaticamente una chiave quando viene rimosso l'ultimo valore per mantenere containsKey() coerente. Qual è la mia migliore opzione qui?
Che ne dici di dirci * perché * pensi di dover fare un comportamento Multimap in un modo che non era previsto? –
È solo la natura dei dati. Ho un set di chiavi, alcune delle quali hanno dei valori associati, e altre no. (Le chiavi/i valori effettivi provengono da un DB). Se questo è un caso di uso errato per Multimap, va bene, sono aperto ad altre soluzioni. L'impl originale in questo codice utilizzava una mappa> e il passaggio a Multimap sembrava naturale. –