Heim >Java >javaLernprogramm >Wie erstellen wir ein unveränderliches Set in Java 9?

Wie erstellen wir ein unveränderliches Set in Java 9?

王林
王林nach vorne
2023-08-20 17:57:281405Durchsuche

在Java 9中,我们如何创建一个不可修改的Set?

Die unveränderliche statische Factory-Methode Set.of() kann eine bequeme Möglichkeit bieten, unveränderliche Sammlungen in Java 9 zu erstellen.

Die mit der Methode Set.of() erstellte Set-Instanz weist die folgenden Eigenschaften auf.

  • Von Factory-Methoden zurückgegebene Sammlungen sind normalerweise unveränderlich. Dies bedeutet, dass keine Elemente zur Sammlung hinzugefügt , entfernt oder ersetzt werden können. Der Aufruf einer beliebigen modifier-Methode für eine Sammlung löst eine UnsupportedOperationException aus.
  • Wenn die Elemente in der Sammlung veränderlich sind, kann dies dazu führen, dass sich der Inhalt der Sammlung scheinbar ändert.
  • Unveränderliche Sammlungen können mit statischen Factory-Methoden erstellt werden, die keine nullElemente zulassen. Wenn Sie versuchen, eine Sammlung mit Nullelementen zu erstellen, wird eine NullPointerException ausgelöst.
  • Beim Erstellen unveränderlicher Sammlungen werden
  • doppelte Elemente abgelehnt. Die Übergabe doppelter Elemente an eine statische Factory-Methode führt zu einer IllegalArgumentException.
  • Die Iterationsreihenfolge der Sammlungselemente ist
  • nicht spezifiziert und kann sich ändern. Die chinesische Übersetzung von
Grammar

<strong>Set.of(E... elements)</strong>

Example

ist:

Example

import java.util.Set;
public class SetOfMethodTest {
   public static void main(String args[]) {
      Set<String> names = <strong>Set.of</strong>("Adithya", "Bhavish", "Chaitanya", "Jai");
      System.out.println("Names - " + names);
      names.add("Raja");       <strong>// throws UnsupportedOperationException</strong>
   }
}

Output

<strong>Names - [Bhavish, Adithya, Jai, Chaitanya]
</strong><strong>Exception in thread "main" java.lang.UnsupportedOperationException
 at java.base/java.util.ImmutableCollections.uoe(Unknown Source)
 at java.base/java.util.ImmutableCollections$AbstractImmutableSet.add(Unknown Source)
   at SetOfMethodTest.main(SetOfMethodTest.java:8)</strong>

Das obige ist der detaillierte Inhalt vonWie erstellen wir ein unveränderliches Set 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