HashMap과 Red-Black Tree HashMap HashMap은 Map이라는 인터페이스를 구현한 구현체 중 하나이다. 💡 HashMap은 Map의 인터페이스를 구현한 구현체로, 아래의 특징을 가진다. HashMap은 해싱함수를 통해 인덱스를 산출한다. HashMap은 인덱스를 통한 접근으로 시간 복잡도 O(1)의 빠른 성능을 자랑한다. key는 무한하지만 인덱스는 한정되어 있어 충돌은 불가피하다. 충돌을 줄이기 위해 HashMap은 버킷의 사이즈를 조절한다. 충돌이 일어날 시, 충돌 수가 적으면 LinkedList 방식으로 충돌된 객체들을 관리하다가, 임계점을 넘으면 Red-Black Tree 방식으로 객체들을 저장한다. 시간 복잡도는 Linked List가 O(n), Red-Black Tree..