ref[collection]: reformat equals and hashcode

This commit is contained in:
godotg
2024-07-02 16:00:45 +08:00
parent 08a1e7a8ae
commit b847f008d6
17 changed files with 174 additions and 37 deletions
@@ -274,6 +274,19 @@ public class ArrayListBoolean implements List<Boolean> {
return ArrayUtils.toList(array).subList(fromIndex, toIndex);
}
@Override
public boolean equals(Object o) {
if (!(o instanceof List<?> l)) {
return false;
}
return l.equals(this);
}
@Override
public int hashCode() {
return super.hashCode();
}
@Override
public String toString() {
var builder = new StringBuilder();
@@ -274,6 +274,19 @@ public class ArrayListByte implements List<Byte> {
return ArrayUtils.toList(array).subList(fromIndex, toIndex);
}
@Override
public boolean equals(Object o) {
if (!(o instanceof List<?> l)) {
return false;
}
return l.equals(this);
}
@Override
public int hashCode() {
return super.hashCode();
}
@Override
public String toString() {
var builder = new StringBuilder();
@@ -274,6 +274,19 @@ public class ArrayListDouble implements List<Double> {
return ArrayUtils.toList(array).subList(fromIndex, toIndex);
}
@Override
public boolean equals(Object o) {
if (!(o instanceof List<?> l)) {
return false;
}
return l.equals(this);
}
@Override
public int hashCode() {
return super.hashCode();
}
@Override
public String toString() {
var builder = new StringBuilder();
@@ -274,6 +274,19 @@ public class ArrayListFloat implements List<Float> {
return ArrayUtils.toList(array).subList(fromIndex, toIndex);
}
@Override
public boolean equals(Object o) {
if (!(o instanceof List<?> l)) {
return false;
}
return l.equals(this);
}
@Override
public int hashCode() {
return super.hashCode();
}
@Override
public String toString() {
var builder = new StringBuilder();
@@ -274,6 +274,19 @@ public class ArrayListInt implements List<Integer> {
return ArrayUtils.toList(array).subList(fromIndex, toIndex);
}
@Override
public boolean equals(Object o) {
if (!(o instanceof List<?> l)) {
return false;
}
return l.equals(this);
}
@Override
public int hashCode() {
return super.hashCode();
}
@Override
public String toString() {
var builder = new StringBuilder();
@@ -274,6 +274,19 @@ public class ArrayListLong implements List<Long> {
return ArrayUtils.toList(array).subList(fromIndex, toIndex);
}
@Override
public boolean equals(Object o) {
if (!(o instanceof List<?> l)) {
return false;
}
return l.equals(this);
}
@Override
public int hashCode() {
return super.hashCode();
}
@Override
public String toString() {
var builder = new StringBuilder();
@@ -274,6 +274,19 @@ public class ArrayListShort implements List<Short> {
return ArrayUtils.toList(array).subList(fromIndex, toIndex);
}
@Override
public boolean equals(Object o) {
if (!(o instanceof List<?> l)) {
return false;
}
return l.equals(this);
}
@Override
public int hashCode() {
return super.hashCode();
}
@Override
public String toString() {
var builder = new StringBuilder();
@@ -404,6 +404,19 @@ public class HashMapIntInt implements Map<Integer, Integer> {
}
}
@Override
public boolean equals(Object o) {
if (!(o instanceof Map<?, ?> m)) {
return false;
}
return m.equals(this);
}
@Override
public int hashCode() {
return super.hashCode();
}
@Override
public String toString() {
if (isEmpty()) {
@@ -387,6 +387,19 @@ public class HashMapIntLong implements Map<Integer, Long> {
}
}
@Override
public boolean equals(Object o) {
if (!(o instanceof Map<?, ?> m)) {
return false;
}
return m.equals(this);
}
@Override
public int hashCode() {
return super.hashCode();
}
@Override
public String toString() {
if (isEmpty()) {
@@ -395,6 +395,18 @@ public class HashMapIntShort implements Map<Integer, Short> {
}
}
@Override
public boolean equals(Object o) {
if (!(o instanceof Map<?, ?> m)) {
return false;
}
return m.equals(this);
}
@Override
public int hashCode() {
return super.hashCode();
}
@Override
public String toString() {
if (isEmpty()) {
@@ -386,6 +386,19 @@ public class HashMapLongInt implements Map<Long, Integer> {
}
}
@Override
public boolean equals(Object o) {
if (!(o instanceof Map<?, ?> m)) {
return false;
}
return m.equals(this);
}
@Override
public int hashCode() {
return super.hashCode();
}
@Override
public String toString() {
if (isEmpty()) {
@@ -386,6 +386,19 @@ public class HashMapLongLong implements Map<Long, Long> {
}
}
@Override
public boolean equals(Object o) {
if (!(o instanceof Map<?, ?> m)) {
return false;
}
return m.equals(this);
}
@Override
public int hashCode() {
return super.hashCode();
}
@Override
public String toString() {
if (isEmpty()) {
@@ -16,7 +16,7 @@ import io.netty.util.collection.ByteObjectHashMap;
import java.util.AbstractSet;
import java.util.Iterator;
import java.util.Objects;
import java.util.Set;
/**
* @author godotg
@@ -74,18 +74,14 @@ public class HashSetByte extends AbstractSet<Byte> {
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
if (!(o instanceof Set<?> s)) {
return false;
}
var obj = (HashSetByte) o;
return Objects.equals(map, obj.map);
return s.equals(this);
}
@Override
public int hashCode() {
return Objects.hashCode(map);
return map.hashCode();
}
}
@@ -16,7 +16,7 @@ import io.netty.util.collection.IntObjectHashMap;
import java.util.AbstractSet;
import java.util.Iterator;
import java.util.Objects;
import java.util.Set;
/**
* @author godotg
@@ -74,18 +74,14 @@ public class HashSetInt extends AbstractSet<Integer> {
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
if (!(o instanceof Set<?> s)) {
return false;
}
var obj = (HashSetInt) o;
return Objects.equals(map, obj.map);
return s.equals(this);
}
@Override
public int hashCode() {
return Objects.hashCode(map);
return map.hashCode();
}
}
@@ -16,7 +16,7 @@ import io.netty.util.collection.LongObjectHashMap;
import java.util.AbstractSet;
import java.util.Iterator;
import java.util.Objects;
import java.util.Set;
/**
* @author godotg
@@ -78,18 +78,14 @@ public class HashSetLong extends AbstractSet<Long> {
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
if (!(o instanceof Set<?> s)) {
return false;
}
var obj = (HashSetLong) o;
return Objects.equals(map, obj.map);
return s.equals(this);
}
@Override
public int hashCode() {
return Objects.hashCode(map);
return map.hashCode();
}
}
@@ -16,7 +16,7 @@ import io.netty.util.collection.ShortObjectHashMap;
import java.util.AbstractSet;
import java.util.Iterator;
import java.util.Objects;
import java.util.Set;
/**
* @author godotg
@@ -74,18 +74,14 @@ public class HashSetShort extends AbstractSet<Short> {
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
if (!(o instanceof Set<?> s)) {
return false;
}
var obj = (HashSetShort) o;
return Objects.equals(map, obj.map);
return s.equals(this);
}
@Override
public int hashCode() {
return Objects.hashCode(map);
return map.hashCode();
}
}
@@ -270,12 +270,10 @@ public class ConcurrentArrayList<E> implements List<E> {
@Override
public boolean equals(Object o) {
lock.lock();
try {
return list.equals(o);
} finally {
lock.unlock();
if (!(o instanceof List<?> l)) {
return false;
}
return l.equals(this);
}
@Override