package org.netbeans.gradle.model.util; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.List; import java.util.Map; public final class MultiMapUtils { public static <Key, Value> void addToMultiMap(Key key, Value value, Map<? super Key, List<Value>> result) { addAllToMultiMap(key, Collections.singletonList(value), result); } public static <Key, Value> void addAllToMultiMap(Key key, Collection<? extends Value> values, Map<? super Key, List<Value>> result) { List<Value> container = result.get(key); if (container == null) { container = new ArrayList<Value>(); result.put(key, container); } container.addAll(values); } private MultiMapUtils() { throw new AssertionError(); } }