HashMap
HashMap은 Map 인터페이스를 구현한 대표적인 Map컬렉션이다.
Map 인터페이스를 상속하고 있기에 Map의 기본틀을 모두 가지고 있다.
Map<>
맵(Map)은 Key와 Value를 한 쌍으로 갖는 자료형이다.
Key는 중복될 수 없는(Unique) 고유한 값을 가지며, Key는 value를 찾기위한 이름의 역할을 ㅎ나다.
Value를 구분한다. (때문에 Value는 중복될 수 있다. )
Key를 이용해 Value를 가지므로 순서를 유지하지 않는다.
대표적인 클래스로
HashMap : Map안에서 key-value 에 따른 순서가 없음
TreeMap : Key값에 따른 오름차순 정렬
LinkedHashMap : 삽입순서에 따라 정렬
HashMap는 이러한 Map특징에 하나의 entry로 저장한다는 특성(Hashing)으로 인해 많은 양의 데이터를 저장하는데 뛰어난 성능을 보인다
이러한 HashMap 자바에서 기본적으 제공하는 메서드를 이용하면 다양한 데이터 입출력을 효율적으로 할 수 있다.
HashMap의 주요 메서드
표현 | 설명 | 예시 코드 | 반환값 예시 |
clear() | HashMap 안에 들어있던 기존의 요소들을 모두 지운다 | map.clear() | void |
isEmpty() | HashMap에 element가 있는지 판단 후 T/F로 반환 | map.isEmpty() | True / False |
containsKey(Key) | 인자로 주어진 key가 현재 HashMap에 존재하는지 판단 | map.containKey("key") | True / False |
containValue(value) | 인자로 주어진 value가 현재 HashMap에 존재하는지 판단 | map.containValue("value") | True/False |
get(Key) | 인자로 주어진 key와 매핑되는 value를 반환, key가 없다면 null반환 | map.get("key") | value / null |
getOrDefault(key, defaultValue) | Map에 해당 key가 존재하면 해당 value를, key가 없다면 지정한 default value를 반환한다 |
map.getOrDefault("key") | value/ default value |
put(K , V) | 인자로 주어진 key:value쌍을 HashMap에 추가한다 기존의 key가 있다면 나중에 put된 value가 덮어씌워진다 |
map.put("key", value) | void |
putIfAbsent(K , V) | 인자로 주어진 key:value쌍을 HashMap에 추가하나 기존의 key가 있다면 value는 반환하고, 갱신하지 않는다 |
map.putIfAbsent("key",value) | value |
remove(key) | HashMap에 주어진 key가 있으면 key:value를 제거하고 value를 반환한다. 주어진 key가 HashMap에 없다면 null 반환 |
map.remove("key", value) | value |
replace(key, value) | 기존의 HashMap에서 key에 매칭된 old_value를 value로 대체하고 old_value를 반환한다 | map.replace("key", value) | old_value |
size() | HashMap의 매핑의 총 개수를 반환함 | map.size() | int |
변수명, Key, Value같이 개발자가 지정하는 값들은 <이탤릭체> 처리하였습니다.
'개발언어 > Java _ Spring' 카테고리의 다른 글
[Java] Stream()의 기초 문법 및 예시코드 (0) | 2023.02.16 |
---|---|
ArrayList에서 활용할 수 있는 반복문 : for문 / foreach문 / List.forEach() (0) | 2023.02.01 |
스프링 입문 _ 섹션2. 스프링 웹 개발 기초 (0) | 2022.12.05 |
자바_this의 활용 (0) | 2022.08.18 |
다형성(Polymorphism) (0) | 2022.08.16 |