diff --git a/protocol/src/main/java/com/zfoo/protocol/collection/HashByteSet.java b/protocol/src/main/java/com/zfoo/protocol/collection/HashByteSet.java index 9a751434..bfcfa40c 100644 --- a/protocol/src/main/java/com/zfoo/protocol/collection/HashByteSet.java +++ b/protocol/src/main/java/com/zfoo/protocol/collection/HashByteSet.java @@ -16,6 +16,7 @@ import io.netty.util.collection.ByteObjectHashMap; import java.util.AbstractSet; import java.util.Iterator; +import java.util.Objects; /** * @author godotg @@ -72,4 +73,20 @@ public class HashByteSet extends AbstractSet { map.clear(); } + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + var obj = (HashByteSet) o; + return Objects.equals(map, obj.map); + } + + @Override + public int hashCode() { + return map.hashCode(); + } } diff --git a/protocol/src/main/java/com/zfoo/protocol/collection/HashIntSet.java b/protocol/src/main/java/com/zfoo/protocol/collection/HashIntSet.java index 37fc4990..3ff9f283 100644 --- a/protocol/src/main/java/com/zfoo/protocol/collection/HashIntSet.java +++ b/protocol/src/main/java/com/zfoo/protocol/collection/HashIntSet.java @@ -16,6 +16,7 @@ import io.netty.util.collection.IntObjectHashMap; import java.util.AbstractSet; import java.util.Iterator; +import java.util.Objects; /** * @author godotg @@ -72,4 +73,20 @@ public class HashIntSet extends AbstractSet { map.clear(); } + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + var obj = (HashIntSet) o; + return Objects.equals(map, obj.map); + } + + @Override + public int hashCode() { + return map.hashCode(); + } } diff --git a/protocol/src/main/java/com/zfoo/protocol/collection/HashLongSet.java b/protocol/src/main/java/com/zfoo/protocol/collection/HashLongSet.java index 81593b1b..9afe93ce 100644 --- a/protocol/src/main/java/com/zfoo/protocol/collection/HashLongSet.java +++ b/protocol/src/main/java/com/zfoo/protocol/collection/HashLongSet.java @@ -16,6 +16,7 @@ import io.netty.util.collection.LongObjectHashMap; import java.util.AbstractSet; import java.util.Iterator; +import java.util.Objects; /** * @author godotg @@ -72,4 +73,20 @@ public class HashLongSet extends AbstractSet { map.clear(); } + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + var obj = (HashLongSet) o; + return Objects.equals(map, obj.map); + } + + @Override + public int hashCode() { + return map.hashCode(); + } } diff --git a/protocol/src/main/java/com/zfoo/protocol/collection/HashShortSet.java b/protocol/src/main/java/com/zfoo/protocol/collection/HashShortSet.java index 2e493ece..d302567e 100644 --- a/protocol/src/main/java/com/zfoo/protocol/collection/HashShortSet.java +++ b/protocol/src/main/java/com/zfoo/protocol/collection/HashShortSet.java @@ -16,6 +16,7 @@ import io.netty.util.collection.ShortObjectHashMap; import java.util.AbstractSet; import java.util.Iterator; +import java.util.Objects; /** * @author godotg @@ -72,4 +73,20 @@ public class HashShortSet extends AbstractSet { map.clear(); } + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + var obj = (HashShortSet) o; + return Objects.equals(map, obj.map); + } + + @Override + public int hashCode() { + return map.hashCode(); + } }