값이 중복되는 객체를 제거할 목적으로 hash set을 쓰려면
개념 복습
🍌 Hash table
🍌 Hash set
만약 개발자가 정의한 클래스의 객체를 키(key)로 쓴다면 어떻게 동작할까? ⇒ 핵심 : 중복 객체 어떻게 제거하는가?
클래스의 객체를 키(key)로 쓴다면 어떻게 동작할까? ⇒ 핵심 : 중복 객체 어떻게 제거하는가?🍌 객체가 중복 처리 되기 전에 동작 방식
Python의 Set[hash set] 예제
이유?



🍌 중복되는 객체는 제거되도록 처리 & 이때 동작 방식
해시값 처리 - 해시 메소드 재정의
equals를 위해 처리 - 두 객체를 비교하는 메소드 재정의
변화된 형태에서 실행




자바 예제
🍌 중복 처리 관련 주의사항
멤버 변수가 추가될 때
객체를 저장한 후 멤버 변수 값 수정 시 유의할 것




c1이 있는데 x 값을 바꿨다고 false 나오는 건 이상함

Last updated