Rumah >Java >javaTutorial >Dalam Java 9, bagaimanakah kita membuat Peta tidak boleh diubah?
Peta yang tidak boleh diubah suai ialah peta yang kunci dan nilainya tidak boleh ditambah , dipadamkan , atau tidak boleh dibuat selepas peta tidak boleh diubah. Kaedah kilang statik dalam Peta: Map.of() dan Map.ofEntries() menyediakan cara yang mudah untuk mencipta peta yang tidak boleh diubah suai dalam Java 9 >.
GunakanMap.of() dan Contoh peta dicipta oleh kaedah Map.ofEntries() mempunyai ciri-ciri berikut. p>
<strong>Map.of(k1, v1, k2, v2) Map.ofEntries(entry(k1, v1), entry(k2, v2),...)</strong>H2>Map.of() contoh
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>
Map.of() contoh
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); } }
Atas ialah kandungan terperinci Dalam Java 9, bagaimanakah kita membuat Peta tidak boleh diubah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!