Hinzufügen eines Schlüssels mit einem leeren Wert zu Guave Multimap

Ich muß hinzufügen-Taste, um eine Guave Multimap mit einer leeren Sammlung als Wert. Wie kann ich dies erreichen?

Habe ich versucht, dieses:

map.put( "my key", null );

aber Aufruf von get() liefert eine Liste mit einem element, welches null ist. Ich arbeitete, um dieses, indem Sie Folgendes tun:

map.putAll("my key2", new ArrayList())

aber ich Frage mich, ob dies eine schlechte Sache zu tun? Ich weiß, Guave automatisch entfernt einen-Taste, wenn der Letzte Wert entfernt zu halten containsKey() konsistent. Was ist meine beste option?

  • Wie über Sie erzählen uns, warum Sie glauben, Sie brauchen, um eine Multimap in einer Weise benehmen, es war nicht beabsichtigt?
  • Es liegt einfach in der Natur der Daten. Ich habe eine Reihe von Schlüsseln, von denen einige Werte mit Ihnen verbunden sind, und ein paar, die nicht. (Der eigentliche Schlüssel/Werte kommen aus einer DB). Wenn dies eine schlechte Verwendung für Multimap, das ist in Ordnung, ich bin offen für andere Lösungen. Die original-impl in diesem code verwendet, eine Map<String, List<String>> und der Wechsel zu Multimap schien das nur natürlich.
InformationsquelleAutor Ryan Nelson | 2012-07-20
Schreibe einen Kommentar