기본적으로 Map은 key-value 구조
Map은 인터페이스로 선언되어 있고, 구현체로는 HashMap, TreeMap, LinkedHashMap이 존재
특징
장점
단점
사용용도
주의할점
import java.util.HashMap;
//HashMap의 생성
HashMap<String, String> map = new HashMap<>();
//데이터 삽입
map.put("codelatte", "코드라떼"); // put(key, value)
//데이터 접근
map.get("codelatte"); //key통해 접근
map.getOrDefault("coffee", "커피"); //key가 없는 경우 defaultvalue 반환
//데이터 삭제
map.remove(“kantata”); //key통해 삭제
//key출력
for (String key : map.keySet()) { //정렬 X
System.out.println(key);
}
//value출력
for (String value : map.values()) { //정렬 X
System.out.println(value);
}
특징
import java.util.TreeMap;
//TreeMap의 생성
TreeMap<String, String> map = new TreeMap<>();
//데이터 삽입
map.put("codelatte", "코드라떼"); //put(key, value)
//데이터 접근
map.get("codelatte");
map.getOrDefault("coffee", "커피"); //해당 key 존재하지 않을 시 반환 값 설정
//데이터 삭제
map.remove(“kantata”); //key이용
//데이터출력
for (String key : map.keySet()) { //key 오름차 정렬 상태
System.out.println(key);
}
특징
HashMap을 상속받고 원리는 같음.
장점
import java.util.LinkedHashMap;
//LinkedHashMap 생성
LinkedHashMap<String, String> map = new LinkedHashMap<>();
//데이터 삽입,접근,삭제,출력 방식은 HashMap과 같음.
for (String key : map.keySet()) {
System.out.println(key);
} //LinkedHashMap은 HashMap과 다르게 key를 저장한 순서로 출력