✔ Map
Map의 특징
- Map은 선언 시 <key,value>로 값을 넣는다.
- key와 value는 한 쌍으로 key로 식별하고 value에 사용할 값을 넣는 식이다.
Map<String,int> map = new HashMap<String,int>();
Map의 메서드
- Map.put(key,value);
- Map.get(key);
- Map.size();
- Map.replace(ket,value);
- Map.containsKey(key);
- Map.containsValue(value);
- Map.isEmpty();
- Map.remove(key);
- Map.getOrDefault(key, default); //Key는 있고 Value는 없으면 default 호출
- Map.putIfAbsent(key, value); //Key가 없거나 Value가 null일때만 삽입
Map 선언 방식 (구조)
- HashMap : Map 안에서 key/value에 따른 순서 없음
- TreeMap : key 값에 따라 오름차순 정렬, 정렬 때문에 대량의 데이터 삽입/삭제시 오래 걸림
- HashTable : key/value에 null을 넣을 수 없음, 동기화(synchronized) 되어있음
- LinkedHashMap : 삽입 순서에 따라 정렬