Heim >Java >javaLernprogramm >Wie initialisiere ich eine unveränderliche Sammlung in Java 9?

Wie initialisiere ich eine unveränderliche Sammlung in Java 9?

王林
王林nach vorne
2023-08-20 23:37:52815Durchsuche

在Java 9中如何初始化不可变集合?

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.

Beispiel

import 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen