본문 바로가기
프로그래밍

[JAVA] Map 개념 정리

by youngbamer 2021. 9. 28.
반응형

출처 : https://coding-factory.tistory.com/556

Map : 맵은 선언시 <key, value>로 값을 넣는다.

key는 중복이 불가능하다.

Map 안에 값 넣기 -> Map.put(key,value);

Map 안에 값 가져오기 -> Map.get(key);

Map 크기 확인 -> Map.size();

Map 안의 내용 변경 -> Map.replace(key, value);

Map 안에 특정 Key, Value 들었는지 확인 -> Map.containsKey(Key); Map.containsValue(value);

Map의 크기가 0인지 확인 -> Map.isEmpty();

Map 안의 내용 삭제 -> Map.remove(key);

Key가 있으면 Value 없으면 default 호출 -> Map.getOrDefault(key, default);

Key가 없거나 Value가 null일때만 삽입 ->Map.putIfAbsent(key, value);

HashMap

- Map 안에서 key/value에 따른 순서 없음

TreeMap

- key 값에 따라 오름차순 정렬,

정렬 때문에 대량의 데이터 삽입/삭제시 오래 걸림

LinkedHashMap

- 삽입 순서에 따라 정렬

HashTable

- key/value에 null을 넣을 수 없음,

동기화(synchronized) 되어있음

반응형