HashMap- 순서없음- 평균 O(1)- null 키 허용HashMap은 해시 기반의 구현체로서 AbstractMap을 확장하고 Map을 구현한다. 해시 값으로 데이터에 접근하므로 값을 삽입하고 검색하고 삭제하는 연산 모두 O(1)의 시간 복잡도를 가진다. 하지만 최악의 경우 삽입되는 모든 데이터에 해시 충돌되면 모든 데이터가 연결 리스트로 관리되기 때문에 O(n)의 시간 복잡도를 가지게 된다. 말이 너무 어려우니 코드를 한번 살펴보자.이 녀석은 내부적으로 Node[] table이라는 배열을 가진다. Node는 연결 리스트에서 배운 Node이다. 즉, 다음 노드를 가리키는 참조가 존재한다.값을 삽입하거나 값에 접근할 때엔 hashCode % capacity로 인덱스를 정해서 그 bucket에 데이터를 ..