자바 equals hashCode 규약: 왜 같이 구현해야 컬렉션 버그가 줄어들까
자바 equals와 hashCode를 함께 구현해야 하는 이유를 HashSet 중복, HashMap 조회 실패, mutable key 문제로 설명합니다. 규약, IDE 생성, record 사용 기준까지 예제로 정리합니다.
자바 equals와 hashCode를 함께 구현해야 하는 이유를 HashSet 중복, HashMap 조회 실패, mutable key 문제로 설명합니다. 규약, IDE 생성, record 사용 기준까지 예제로 정리합니다.
자바 equals와 hashCode는 왜 같이 구현해야 하는지 설명합니다. Object의 계약, HashMap과 HashSet에서 생기는 이상한 동작, 실무에서 자주 하는 실수까지 쉽게 정리합니다.
자바 equals와 hashCode를 왜 같이 구현해야 하는지 HashSet 중복 제거 실패, HashMap 조회 버그, value object와 entity 기준까지 실전 예시로 정리합니다.
해시 테이블이 왜 빠른지 average O(1) 암기에서 벗어나 버킷, 해시 함수, 충돌, 리사이징 직관으로 설명합니다. 배열과 연결 리스트만으로는 부족한 이유까지 함께 정리합니다.
자바 HashMap과 TreeMap 차이를 정렬, 순회 순서, 시간 복잡도, null key, Comparator, 범위 탐색 기준으로 비교하고 언제 무엇을 써야 하는지 실무적으로 정리합니다.