본문 바로가기

개발언어/Java _ Spring

HashMap()의 간단한 개념과 주요 메서드 와 설명

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같이 개발자가 지정하는 값들은 <이탤릭체> 처리하였습니다.