an verschiedenen Projekten arbeitete ich an, fand ich ein Muster wieKomfortklasse für Karte Handhabung <K, List<V>>
Map<Integer, List<String>> listMap = new HashMap<Integer, List<String>>();
public void addValue(Integer key, String value) {
if (!listMap.containsKey(key)) {
listMap.put(key, new ArrayList<String>());
}
listMap.get(key).add(value);
}
Karten aufzufüllen, die Lists
als Werte haben.
Da dies ein so häufiges Muster ist, habe ich mich gefragt, ob es nicht irgendeine Convenience-Klasse in den Standardbibliotheken oder etwas wie Guave gibt, das das Hinzufügen und Entfernen von Werten zu dieser Struktur verwaltet.
Spring hat 'MultiValueMap', aber dafür gibt es keinen Standard. –
Haben Sie sich die Guava-Dokumentation angesehen? ['interface Multimap'] (http://google.github.io/guava/releases/19.0/api/docs/com/google/common/collect/Multimap.html) – Jesper
Es gibt auch Apache Commons Collections - [' interface MultiMap '] (https://commons.apache.org/proper/commons-collections/javadocs/api-release/org/apache/commons/collections4/MultiMap.html) – Jesper