수정 불가능한 지도 는 수정 불가능한 지도 인스턴스가 생성된 후 키 및 값 을 추가 , 삭제 또는 업데이트 할 수 없는 지도입니다. Map의 정적 팩토리 메소드: Map.of() 및 Map.ofEntries()는 Java 9에서 수정 불가능한 맵을 생성하는 편리한 방법을 제공합니다.
Map.of() 및 를 사용하세요. Map.ofEntries() 메소드로 생성된 것은 다음과 같은 특징을 가지고 있습니다. p>
<strong>Map.of(k1, v1, k2, v2) Map.ofEntries(entry(k1, v1), entry(k2, v2),...)</strong>
import java.util.Map; public class UnmodifiableMapTest { public static void main(String[] args) { Map<String, String> empMap = <strong>Map.of</strong>("101", "Raja", "102", "Adithya", "103", "Jai", "104", "Chaitanya"); System.out.println("empMap - " + empMap); empMap.put("105", "Vamsi"); <strong>// throws UnsupportedOperationException</strong> } }
<strong>empMap - {104=Chaitanya, 103=Jai, 102=Adithya, 101=Raja} Exception in thread "main" java.lang.UnsupportedOperationException at java.base/java.util.ImmutableCollections.uoe(Unknown Source) at java.base/java.util.ImmutableCollections$AbstractImmutableMap.put(Unknown Source) at UnmodifiableMapTest.main(UnmodifiableMapTest.java:7)</strong>
import java.util.Map; import static java.util.Map.entry; public class UnmodifidMapTest { public static void main(String[] args) { Map<String, String> empMap = <strong>Map.ofEntries</strong>(entry("101", "Raja"), entry("102", "Adithya"), entry("103", "Jai"), entry("104", "Chaitanya")); System.out.println("empMap - " + empMap); } }
<strong>empMap - {102=Adithya, 101=Raja, 104=Chaitanya, 103=Jai}</strong>
위 내용은 Java 9에서는 불변 맵을 어떻게 생성합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!