Java

[Java] 맵(Map)과 HashMap

jny0 2023. 2. 28. 17:30

맵 (Map)

Map은 선언 시 <key, value>로 값을 넣는다.

key와 value는 한 쌍으로 key를 통해 value값을 얻어낼 수 있다.

key는 중복이 불가능하고 동일한 key값을 넣을 시 가장 최근 값이 적용된다.

Map은 선언 시 아래의 종류로 선언이 가능하다.

  • HashMap : Map 안에서 key/value에 따른 순서 없음
  • TreeMap : key 값에 따라 오름차순 정렬, 정렬 때문에 대량의 데이터 삽입/삭제시 오래 걸림
  • LinkedHashMap : 삽입 순서에 따라 정렬됨
  • HashTable : key/value에 null을 넣을 수 없고, 동기화 되어있음

 

HashMap

HashMap은 자바의 맵 중 가장 기본적인 맵이다.

  • map.put("key","value") 삽입
  • map.get("key") key에 대응되는 value가 반환된다
  • map.containsKey("key") 맵에 해당 key가 존재하는지 여부를 반환
  • map.containsValue(value) 맵에 해당 value가 존재하는지 여부를 반환
  • map.remove("key") 해당 key값에 해당하는 아이템(key, value)를 삭제한 후 value 값을 반환
  • map.size() 맵의 개수를 반환
  • map.keySet() 맵의 모든 key를 모아서 Set 자료형으로 반