본문 바로가기
Spec UP - Backend/나도코딩의 자바기본편

chap_09. HashMap

by TIS_Ha 2023. 6. 29.
반응형

컬렉션 프레임워크

: 많은 데이터를 쉽고 편리하게, 효과적으로 관리하기 위해서 자바에서 제공해주는 클래스들의 모음.

 

컬렉션 프레임워크는 주로 List, Set, Map 유형이 있는데 그 중 Map 유형에 대해 학습해보자.

Map은 Key와 Value 쌍으로 이루어진 형태이다.

HashMap은 아래와 같이 HashMap<Key, Value>의 형태로 선언한다.

map.put(Key, value); 을 실행하면 HashMap에 데이터를 추가할 수 있다.

map.size(); 은 해당 HashMap에 들어있는 데이터의 총 개수를 확인할 수 있다.

map.get(Key); 을 실행하면 HashMap에서 해당 Key 값에 해당하는 Value를 가져온다.

map.containsKey(Key)를 실행하면 HashMap에 해당 키 값이 포함되어있는지 확인할 수 있다.(True/False)

 

map.remove(Key) 을 실행하면 해당 키에 해당하는 데이터가 삭제된다.

map.clear()를 실행하면 해당 HashMap의 전체 데이터가 삭제된다.

map.isEmpty() 은 해당 HashMap 비어있는 경우 True, 데이터가 들어있는 경우 False를 반환한다.

 

위와 같이 HashMap의 Key, Value 값을 가져올 수 있다.

 

이 때 실행 결과를 보면 HashMap은 HashSet과 같은 두가지 특징을 가진다.

  1. 데이터의 중복을 허용하지 않는다. (중복 데이터 자동 삭제)
  2. 데이터의 순서를 보장하지 않는다. 

만약 Map을 써야하는데 순서 보장이 필요한 경우에는 LinkedHashMap을 사용할 수 있다.

LinkedHashMap을 활용하면 중복 데이터는 사용할 수 없지만, 데이터의 순서를 보장 할 수 있다.

반응형

'Spec UP - Backend > 나도코딩의 자바기본편' 카테고리의 다른 글

chap_10. 익명클래스(AnonymousClass)  (0) 2023.07.04
chap_09. Iterator  (0) 2023.07.04
chap_09. HashSet  (0) 2023.06.29
chap_09.LinkedList  (0) 2023.06.29
chap_09. ArrayList  (0) 2023.06.28

댓글