Heim  >  Artikel  >  Java  >  Welche Vorteile bieten unveränderliche Sammlungen in Java 9?

Welche Vorteile bieten unveränderliche Sammlungen in Java 9?

PHPz
PHPznach vorne
2023-09-07 10:45:03900Durchsuche

Java 9中的不可变集合有哪些好处?

In Java 9 wurden der Collections API mehrere Factory-Methoden hinzugefügt. Mithilfe dieser Factory-Methoden können wir „unveränderliche“ Listen-, Sammlungs- und zugeordnete Sammlungsobjekte erstellen und so die Anzahl der Codezeilen reduzieren. In Java 9 sind List.of(), Set.of(), Map.of() und Map.ofEntries() praktische statische Factory-Methoden zum Erstellen von unveränderlichen Collection. Vorteile unveränderlicher Sammlungen

    Weniger Heap-Speicherplatz:
  • Im Vergleich zum herkömmlichen Ansatz in früheren Java-Versionen ist zum Speichern von Sammlungsdaten sehr weniger Speicherplatz erforderlich.
  • Schnellerer Datenzugriff:
  • Der Datenzugriff ist jetzt schneller, da der Aufwand für das Speichern und Verpacken von Daten als Collections.unmodifiable geringer ist. Dies bedeutet, dass die Gesamteffizienz des Programms steigt.
  • Thread-sicher:
  • Unveränderliche Sammlungen sind von Natur aus Thread-sicher. Denn alle Threads erhalten immer die gleiche Sicht auf die zugrunde liegenden Daten. Die chinesische Übersetzung von
  • Grammar
<strong>List.of(elements...)
Set.of(elements...)
Map.of(k1, v1, k2, v2)
</strong>

Example

lautet:

Example

import java.util.Set;
import java.util.List;
import java.util.Map;
public class ImmutableCollectionsTest {
   public static void main(String args[]) {
      <strong>List<String></strong> stringList = <strong>List.of</strong>("a", "b", "c");
      System.out.println("List values: " + stringList);
      <strong>Set<String></strong> stringSet = <strong>Set.of</strong>("a", "b", "c");
      System.out.println("Set values: " + stringSet);
      <strong>Map<String, Integer></strong> stringMap = <strong>Map.of</strong>("a", 1, "b", 2, "c", 3);
      System.out.println("Map values: " + stringMap);
   }
}

Output

<strong>List values: [a, b, c]
Set values: [a, b, c]
Map values: {a=1, b=2, c=3}</strong>

Das obige ist der detaillierte Inhalt vonWelche Vorteile bieten unveränderliche Sammlungen 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