Java equals()와 hashCode()에 대해
Nesoy로 만들어진 p1,p2를 동일한지 확인했지만 false 결과값이 나왔습니다. Object에 정의된 equals를 확인하면 정답을 알 수 있습니다. 단순히 Object의 ==로 비교하는 것을 확인할 수 있습니다. equals()를 @Override하면 문제를 해결할 수 있습니다. Result equals()가 true인 두 Object를 HashMap에 put을 할 때 동일한 Key로 인식하고 싶은 경우 Hash를 사용한 Collection(HashMap, HashTable, HashSet, LinkedHashSet등등)은 key를 결정할때 hashCode()를 사용하기 때문에 그렇습니다.
https://nesoy.github.io/articles/2018-06/Java-equals-hashcode