From bbbe75b2b0056e9bc04b040d3f577b4b9dfa04f5 Mon Sep 17 00:00:00 2001 From: Robert von Burg Date: Fri, 14 Feb 2020 16:25:31 +0100 Subject: [PATCH] [New] Added .hashCode() and .equals() to MapOf* --- .../strolch/utils/collections/MapOfLists.java | 17 +++++++++++++++++ .../li/strolch/utils/collections/MapOfMaps.java | 17 +++++++++++++++++ .../li/strolch/utils/collections/MapOfSets.java | 17 +++++++++++++++++ 3 files changed, 51 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 a87cedf35..edefadf0c 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 @@ -160,4 +160,21 @@ public class MapOfLists { action.accept(k, u); } } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + if (o == null || getClass() != o.getClass()) + return false; + + MapOfLists that = (MapOfLists) o; + + return Objects.equals(this.mapOfLists, that.mapOfLists); + } + + @Override + public int hashCode() { + return this.mapOfLists != null ? this.mapOfLists.hashCode() : 0; + } } 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 e7293f974..d931608e2 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 @@ -205,4 +205,21 @@ public class MapOfMaps { action.accept(k, u); } } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + if (o == null || getClass() != o.getClass()) + return false; + + MapOfMaps mapOfMaps1 = (MapOfMaps) o; + + return Objects.equals(this.mapOfMaps, mapOfMaps1.mapOfMaps); + } + + @Override + public int hashCode() { + return this.mapOfMaps != null ? this.mapOfMaps.hashCode() : 0; + } } 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 e1a1aa018..77cbbeb74 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 @@ -160,4 +160,21 @@ public class MapOfSets { action.accept(k, u); } } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + if (o == null || getClass() != o.getClass()) + return false; + + MapOfSets mapOfSets1 = (MapOfSets) o; + return Objects.equals(this.mapOfSets, mapOfSets1.mapOfSets); + } + + @Override + public int hashCode() { + return this.mapOfSets != null ? this.mapOfSets.hashCode() : 0; + } + }