From 8efb96c8665467085c210f4ae6da9bb565351d59 Mon Sep 17 00:00:00 2001 From: peter Date: Wed, 2 Jun 2010 21:59:52 +0100 Subject: [PATCH] a couple of useful MultiMap methods --- .../com/intellij/util/containers/MultiMap.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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) {