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 자료형으로 반