Map.entry() 팩토리
깔끔한 팩토리 메서드로 맵 항목을 만듭니다.
코드 비교
✕ Java 8
Map.Entry<String, Integer> e =
new AbstractMap.SimpleEntry<>(
"key", 42
);
✓ Java 9+
var e = Map.entry("key", 42);
이 코드에 문제가 있나요? 알려주세요.
모던 방식이 더 나은 이유
간결함
세 줄 대신 더 명확한 의도로 한 줄에 작성합니다.
불변
반환된 항목을 수정할 수 없습니다.
조합 가능
대형 맵에서 Map.ofEntries()와 완벽하게 작동합니다.
이전 방식
SimpleEntry
모던 방식
Map.entry()
JDK 버전
9
난이도
초급
JDK 지원
Map.entry() 팩토리
사용 가능
JDK 9 (2017년 9월) 이후 널리 사용 가능
동작 원리
Map.entry()는 장황한 AbstractMap.SimpleEntry 생성자를 대체합니다. 불변 항목을 반환하므로 Map.ofEntries()와 스트림 연산에 이상적입니다.
관련 문서