Java 9 bietet Factory-Methoden zum Erstellen von unveränderlichen Listen, Sets und Karten. Es kann verwendet werden, um leere oder nicht leere Sammlungsobjekte zu erstellen. In Java 8 und früheren Versionen können wir Hilfsmethoden von Sammlungsklassen wie unmodifiableXXX verwenden, um immutableSammlungsobjekte zu erstellen. Wenn wir eine unveränderliche Liste erstellen müssen, können wir die Methode Collections.unmodifiableList() verwenden. Diese Factory-Methoden ermöglichen uns die einfache Initialisierung von unveränderlichen Sammlungen, unabhängig davon, ob sie leer oder nicht leer sind.
Initialisierung der unveränderlichen Liste:<strong>List<Integer> immutableEmptyList = List.of();</strong>
Im obigen Code initialisieren wir eine leere unveränderliche Liste.
Initialisierung eines unveränderlichen Satzes:
<strong>Set<Integer> immutableEmptySet = Set.of();</strong>
Im obigen Code initialisieren wir einen leeren unveränderlichen Satz.
Unveränderliche Karte initialisieren:
<strong>Map<Integer, Integer> immutableEmptyMap = Map.of();</strong>
Oben haben wir eine leere, unveränderliche Map initialisiert.
Beispielimport java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Map; import java.util.Set; public class ImmutableCollectionTest { public static void main(String args[]) { List<String> list8 = new ArrayList<String>(); list8.add("INDIA"); list8.add("AUSTRALIA"); list8.add("ENGLAND"); list8.add("NEWZEALAND"); List<String> immutableList8 = Collections.<strong>unmodifiableList</strong>(list8); immutableList8.forEach(System.out::println); System.out.println(); List<String> immutableList = <strong>List.of</strong>("INDIA", "AUSTRALIA", "ENGLAND", "NEWZEALAND"); immutableList.forEach(System.out::println); System.out.println(); Set<String> immutableSet = <strong>Set.of</strong>("INDIA", "AUSTRALIA", "ENGLAND", "NEWZEALAND"); immutableSet.forEach(System.out::println); System.out.println(); Map<String, String> immutableMap = <strong>Map.of</strong>("INDIA", "India", "AUSTRALIA", "Australia", "ENGLAND", "England", "NEWZEALAND", "Newzealand"); immutableMap.forEach((key, value) -> System.out.println(key + " : " + value)); System.out.println(); } }Ausgabe
<strong>INDIA AUSTRALIA ENGLAND NEWZEALAND INDIA AUSTRALIA ENGLAND NEWZEALAND AUSTRALIA ENGLAND NEWZEALAND INDIA AUSTRALIA : Australia ENGLAND : England NEWZEALAND : Newzealand INDIA : India </strong>
Das obige ist der detaillierte Inhalt vonWie initialisiere ich eine unveränderliche Sammlung in Java 9?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!