Collections 초급

빌더 없이 인라인으로 불변 맵을 만듭니다.

✕ 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 9 (2017년 9월) 이후 널리 사용 가능

Map.of()는 키-값 쌍을 인라인으로 받아 불변 맵을 반환합니다. 10개 초과 항목의 경우 Map.ofEntries()와 Map.entry() 쌍을 사용하세요.

공유 𝕏 🦋 in