반응형

HashMap -  주요 메서드

 

HashMap은 HashMap()은 생성자를 가지고 있다.
HashMap은 해시테이블에 데이터를 저장하는데,  해시테이블 = 배열 + 링크드리스트 이다.
HashMap(in initialCapacity)생성자로 배열의 초기용량을 지정해줄 수 있다.
HashMap(int initialCapacity, float loadFactor) 생성자로 배열의 초기용량과 용량을 2배증가시킬 loadFactor를 설정 할 수 있다.
HashMap(Map m) 생성자는 다른 Map을 HashMap으로 바꿀수 있도록 하는 기능도 제공한다.

 

put(Object key, Object value) 메서드는 key와 value를 묶어서 데이터를 저장할 때 사용한다.

putAll(Map
m) 메서드는, 지정된 Map에 있는 것이 다 저장된다.

remove(Object key) 메서드는 삭제할 떄사용한다.

replace(Object key, Object value)는 기존에 지정된 키에 새로운 값을 저장하는 것이다 .
repalce(Object key, Object oldValue, Object newValue)도 데이터를 변경할 때 사용한다.

 

key와 value의 묶음을 entry라고 하는데,

entrySet()을 호출하면 key와 value 쌍으로 이루어진 Set을 얻을 수 있다.

KeySet()은 key값들을 반환해준다.

values()는 값들만 반환해준다.

 

get(Object key)는 입력된 키에 따른 value를 반환해준다. myId라는 key와 1234라는 value가 한 쌍일 때,
get(myId)를 하면, 1234를 반환해준다.

getOrDefault(Object key, Object defaultValue)

containsKey(Object key)는 지정한 key가 저장되어 사용되는지를 boolean으로반환해준다.

containsValue(Object value)는 value중에 지정된 값이 있는지 boolean으로 반환해준다.

 

 

그리고, 다른 Collection처럼
size()는 크기를 확인하고,
isEmpty()는 비어있는지 확인하고,
clear()는 모두 삭제하는 것이고,
clone()은 복제하는 것이다.

 

[Ex11_16]

[Ex11_17]

[Ex11_18]

반응형

'JAVA' 카테고리의 다른 글

지네릭스란?  (0) 2022.05.03
Collections클래스, 컬렉션 클래스 요약  (0) 2022.05.03
HashMap (1)  (0) 2022.05.02
TreeSet (2)  (0) 2022.05.02
TreeSet (1)  (0) 2022.05.02