Java에서 Map은 키와 값을 연결하는 자료구조를 제공한다.
이 Map 인터페이스는 여러 클래스에 의해 구현될 수 있으며 그 중 대표적인 것은 HashMap
이다.
기본 구조 - 배열 + 연결 리스트
HashMap
의 핵심은 배열
이다.배열
의 각 슬롯은 연결 리스트 또는 트리
로 이루어져 있다.충돌 처리
배열 크기 조절
만약 HashMap
이 너무 많은 데이터를 저장하게 되면 배열의 크기를 늘려야 한다.
이 과정을 재해싱이라고 부르며 기존의 데이터를 새로운 크기의 배열로 옮기게 된다.
트리화