해시 함수를 사용하여 키를 해시 값으로 매핑하고, 이 해시값을 index 삼아 데이터의 값(value)를 키와 함께 저장하는 자료구조이다.
HashMap은 키와 값을 저장하는 자료구조로, 빠른 검색 및 삽입 속도를 제공하는 매우 유용한 자료구조이다.
HashMap은 키-값 쌍으로 이루어진 매핑을 저장하는데 사용된다. 각 키는 유일하며, 값은 중복될 수 있다. HashMap은 Map 인터페이스를 구현하므로, 키와 값의 형식은 일반적으로 제네릭 타입으로 정의 된다.
HashMap은 내부적으로 해시 테이블을 사용하여 구현된다. 해시 테이블은 배열과 링크드 리스트를 조합하여 구현된다. 배열의 인덱스는 해시 함수를 사용하여 결정되며, 각 인덱스는 연결 리스트로 구성된다. 이것은 해시 충돌을 처리하기 위한 것이다. 해시 충돌이 발생하면, 새로운 항목은 해당 인덱스의 연결 리스트에 추가된다.