CS

Map

angieveloper 2022. 4. 20. 15:38

목차

1. Map이란?

2. Map의 특성

3. Map의 종류

 

1. Map이란?

  • key, value로 이루어진 자료구조
  • key와 value가 짝지어지는 걸 mapping된다고 함

2. Map의 특성

  • key의 중복이 허용되지 않는다
  • value는 중복이 혀용된다
  • key, value 중 하나만 저장하지 않는다
  • 배열과 같이 순서보다 정의된 key로 상응하는(mapping)되는 데이터를 찾고 저장하는 데 유용

 

3. Map의 종류 (JAVA)

HashMap

  • key, value의 쌍으로 구성된 일반적인 Map
  • 순서 보장되지 않음
  • 사용자가 위치를 결정하거나 알 수 없음
  • 많은 양의 데이터를 검색할 때 좋은 성능을 보임

TreeMap

  • key의 값을 이용해 순서대로 정렬하여 저장
  • key의 값을 이용해 탐색, 정렬을 통한 탐색에 용이

LinkedHashMap

  • 데이터를 입력한 순서대로 저장
  • 배열, 리스트처럼 인덱싱 접근에 용이