불변 맵 생성
빌더 없이 인라인으로 불변 맵을 만듭니다.
코드 비교
✕ Java 8
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
map = Collections.unmodifiableMap(map);
✓ Java 9+
Map<String, Integer> map =
Map.of("a", 1, "b", 2, "c", 3);
이 코드에 문제가 있나요? 알려주세요.
모던 방식이 더 나은 이유
인라인 생성
임시 가변 맵이 필요 없습니다.
불변 결과
생성 후 맵을 수정할 수 없습니다.
null 키/값 불허
null 항목은 즉시 거부됩니다.
이전 방식
맵 빌더 패턴
모던 방식
Map.of()
JDK 버전
9
난이도
초급
JDK 지원
불변 맵 생성
사용 가능
JDK 9 (2017년 9월) 이후 널리 사용 가능
동작 원리
Map.of()는 키-값 쌍을 인라인으로 받아 불변 맵을 반환합니다. 10개 초과 항목의 경우 Map.ofEntries()와 Map.entry() 쌍을 사용하세요.
관련 문서