[JAVA] Map, HashMap

SCY·2023년 1월 30일

Map은 하나의 interface이다.
dictionary와 비슷하게 key-value 관계를 가진다.
Map의 자료형에 Hashmap, LinkedHashMap, TreeMap 등이 있다.

그 중에서도 HashMap에 대해 알아보자.

Hashmap

자바의 Map 중 가장 기본

선언

HashMap<String, String> map = new HashMap<>();

put

map.put("people", "사람");
map.put("baseball", "야구");

get

System.out.println(map.get("baseball"));

출력 : 사람

해당되는 value가 없을 경우,

System.out.println(map.get("spring"));

출력 : null

이를 보완하기 위해 사용하는 getOrDefault()

System.out.println(map.getOrDefault("spring", "디폴트"));

해당 value가 있다면 출력, 없다면 디폴트 출력.

containsKey

해당 key가 존재하는가 하지 않는가를 조사.

System.out.println(map.containsKey("people"));

출력 : true

remove

해당 key를 가진 아이템 삭제 후 그 value 값 리턴.

System.out.println(map.remove("people"));

출력 : 사람

size

Map의 개수 리턴.

keySet

모든 key를 모아 set 자료형으로 리턴.

System.out.println(map.keySet());

출력 : [baseball, people]

profile
성장 중독 | 서버, 데이터, 정보 보안을 공부합니다.

0개의 댓글