[javascript] 해시 맵 (Hashmap) 데이터 구조

해시 맵은 키-값(Key-Value) 쌍을 저장하는 데이터 구조입니다. 이는 해시 함수에 의해 생성된 해시 코드를 사용하여 데이터에 빠르게 접근할 수 있는 방법을 제공합니다.

해시 맵의 장점

  1. 빠른 탐색 속도: 해시 함수를 사용하기 때문에 키를 통해 값을 빠르게 찾을 수 있습니다.
  2. 유연한 크기: 해시 맵은 크기를 미리 정의할 필요가 없으므로 필요에 따라 동적으로 크기를 조절할 수 있습니다.
  3. 고유한 키: 해시 맵은 각 키-값 쌍이 고유하다는 보장이 있습니다.

예시

다음은 JavaScript에서의 간단한 해시 맵 사용 예시입니다.

// 해시 맵 생성
let hashMap = new Map();

// 값 추가
hashMap.set('apple', 5);
hashMap.set('banana', 10);
hashMap.set('orange', 7);

// 값 탐색
console.log(hashMap.get('apple')); // 출력: 5
console.log(hashMap.get('orange')); // 출력: 7

// 값 삭제
hashMap.delete('banana');

결론

해시 맵은 빠른 탐색 속도와 유연한 크기 조절이 가능하여 데이터를 효율적으로 관리할 수 있는 유용한 데이터 구조입니다.

해시 맵에 대한 자세한 내용은 MDN Web Docs - Map를 참고하세요.