- 자바 Set은 중복된 객체를 허용하지 않는 자료구조이며, 실제로는
hashCode()
및equals()
메서드를 재정의하여 중복을 검증하는 방식으로 작동한다. 🙈 hashCode()
메서드는 객체의 고유한 해시 코드를 반환하며,equals()
메서드는 두 객체가 동등한지 비교한다. 🧲HashSet
은 객체를 추가할 때 해시 코드와equals()
메서드를 사용하여 중복 여부를 확인한다. 🗝️- 객체의 즉각적인 특징을 정의하는
hashCode()
메서드를 재정의함으로써 Set에 중복된 객체를 제외하는 효과를 볼 수 있다. 🎯 - 객체의 동등성을 판별하기 위해
equals()
메서드를 재정의하며, 두 객체의 값을 비교하여 동일한 경우true
, 다르면false
를 반환한다. ⚖️