맵 (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 자료형으로 반
'Java' 카테고리의 다른 글
[Java] 진법 변환 정리 (0) | 2023.04.24 |
---|---|
[Java] 가비지 컬렉터 (Garbage Collector) (0) | 2023.03.07 |
[Java] JVM, JRE, JDK가 뭔가요? (0) | 2023.02.27 |
[Java] Scanner 클래스와 메서드(입력) (0) | 2023.02.27 |
[Java] 제너릭스 (0) | 2023.02.27 |