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

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

王林
Freigeben: 2023-08-20 17:57:28
nach vorne
1452 Leute haben es durchsucht

在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>
Nach dem Login kopieren

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>
   }
}
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage