diff --git a/platform/util/src/com/intellij/util/containers/MultiMap.java b/platform/util/src/com/intellij/util/containers/MultiMap.java index 371c0f5f5304..d8e5dcd4b838 100644 --- a/platform/util/src/com/intellij/util/containers/MultiMap.java +++ b/platform/util/src/com/intellij/util/containers/MultiMap.java @@ -43,6 +43,22 @@ public class MultiMap { return Collections.emptyList(); } + public void putAllValues(MultiMap from) { + for (K k : from.keySet()) { + //noinspection unchecked + putValues(k, ((MultiMap)from).get(k)); + } + } + + public void putValues(K key, Collection values) { + Collection list = myMap.get(key); + if (list == null) { + list = createCollection(); + myMap.put(key, list); + } + list.addAll(values); + } + public void putValue(K key, V value) { Collection list = myMap.get(key); if (list == null) {