На различных проектах, с которыми я работал, я нашел рисунок какУдобство класса для обработки карты <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);
}
для заполнения карты, которые имеют Lists
как значения.
Поскольку это такой общий шаблон, я задавался вопросом, нет ли какого-либо класса convencience в стандартных библиотеках или что-то вроде guava, который управляет добавлением и удалением значений в эту структуру.
Spring имеет 'MultiValueMap', но для этого нет стандарта. –
Вы посмотрели документацию Guava? ['интерфейс Multimap'] (http://google.github.io/guava/releases/19.0/api/docs/com/google/common/collect/Multimap.html) – Jesper
Также есть коллекции Apache Commons - [' интерфейс MultiMap '] (https://commons.apache.org/proper/commons-collections/javadocs/api-release/org/apache/commons/collections4/MultiMap.html) – Jesper