From 99c0634b75db3da49ba1d9d5bd5413ddf151778f Mon Sep 17 00:00:00 2001 From: Robert von Burg Date: Mon, 21 Oct 2019 16:58:34 +0200 Subject: [PATCH] [New] Added MapOf*.values() --- .../main/java/li/strolch/utils/collections/MapOfLists.java | 6 ++++++ .../main/java/li/strolch/utils/collections/MapOfMaps.java | 6 ++++++ .../main/java/li/strolch/utils/collections/MapOfSets.java | 6 ++++++ 3 files changed, 18 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 cdd251bab..a87cedf35 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 @@ -39,6 +39,12 @@ public class MapOfLists { return this.mapOfLists.keySet(); } + public List values() { + List values = new ArrayList<>(); + forEach((t, us) -> values.addAll(us)); + return values; + } + public List getList(T t) { return this.mapOfLists.get(t); } 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 0a9ab73fe..e7293f974 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 @@ -63,6 +63,12 @@ public class MapOfMaps { return this.mapOfMaps.keySet(); } + public List values() { + List values = new ArrayList<>(); + forEach((t, us) -> values.addAll(us.values())); + return values; + } + public Map getMap(T t) { return this.mapOfMaps.get(t); } 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 91dc51c06..e1a1aa018 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 @@ -39,6 +39,12 @@ public class MapOfSets { return this.mapOfSets.keySet(); } + public List values() { + List values = new ArrayList<>(); + forEach((t, us) -> values.addAll(us)); + return values; + } + public Set getSet(T t) { return this.mapOfSets.get(t); }