From 2bc76ca79b0387c8fe06e7f3001571e23d5d3ac3 Mon Sep 17 00:00:00 2001 From: Robert von Burg Date: Mon, 27 Mar 2017 11:50:18 +0200 Subject: [PATCH] [New] Added putAll and addAll to MapOf* collections --- .../main/java/li/strolch/utils/collections/MapOfLists.java | 7 +++++++ .../main/java/li/strolch/utils/collections/MapOfMaps.java | 7 +++++++ .../main/java/li/strolch/utils/collections/MapOfSets.java | 7 +++++++ 3 files changed, 21 insertions(+) diff --git a/li.strolch.utils/src/main/java/li/strolch/utils/collections/MapOfLists.java b/li.strolch.utils/src/main/java/li/strolch/utils/collections/MapOfLists.java index 11f77bf5a..8527fc4e2 100644 --- a/li.strolch.utils/src/main/java/li/strolch/utils/collections/MapOfLists.java +++ b/li.strolch.utils/src/main/java/li/strolch/utils/collections/MapOfLists.java @@ -121,4 +121,11 @@ public class MapOfLists { public boolean isEmpty() { return this.mapOfLists.isEmpty(); } + + public MapOfLists addAll(MapOfLists other) { + for (T key : other.keySet()) { + addList(key, other.getList(key)); + } + return this; + } } diff --git a/li.strolch.utils/src/main/java/li/strolch/utils/collections/MapOfMaps.java b/li.strolch.utils/src/main/java/li/strolch/utils/collections/MapOfMaps.java index c9fe1cc72..ca6338186 100644 --- a/li.strolch.utils/src/main/java/li/strolch/utils/collections/MapOfMaps.java +++ b/li.strolch.utils/src/main/java/li/strolch/utils/collections/MapOfMaps.java @@ -169,4 +169,11 @@ public class MapOfMaps { public boolean isEmpty() { return this.mapOfMaps.isEmpty(); } + + public MapOfMaps putAll(MapOfMaps other) { + for (T key : other.keySet()) { + addMap(key, other.getMap(key)); + } + return this; + } } diff --git a/li.strolch.utils/src/main/java/li/strolch/utils/collections/MapOfSets.java b/li.strolch.utils/src/main/java/li/strolch/utils/collections/MapOfSets.java index 68efdf94e..fd820abff 100644 --- a/li.strolch.utils/src/main/java/li/strolch/utils/collections/MapOfSets.java +++ b/li.strolch.utils/src/main/java/li/strolch/utils/collections/MapOfSets.java @@ -120,4 +120,11 @@ public class MapOfSets { public boolean isEmpty() { return this.mapOfSets.isEmpty(); } + + public MapOfSets addAll(MapOfSets other) { + for (T key : other.keySet()) { + addSet(key, other.getSet(key)); + } + return this; + } }