Heim > Java > javaLernprogramm > Wie können wir in Java 9 eine unveränderliche Liste erstellen?

Wie können wir in Java 9 eine unveränderliche Liste erstellen?

PHPz
Freigeben: 2023-08-20 11:49:17
nach vorne
1411 Leute haben es durchsucht

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

Eine Liste gilt als nicht änderbare Liste, wenn es nach dem Erstellen einer Instanz der nicht änderbaren Liste nicht möglich ist, Elemente aus der Liste hinzuzufügen , zu entfernen oder zu ersetzen . Statische Factory-Methode: List.of() bietet eine praktische Möglichkeit, nicht veränderbare Listen in Java 9 zu erstellen.

Die mit der Methode List.of() erstellte Listeninstanz weist die folgenden Eigenschaften auf.

  • Die von einer Factory-Methode zurückgegebene Liste ist normalerweise unveränderlich. Dies bedeutet, dass es nicht möglich ist, Elemente aus der Liste hinzuzufügen , zu entfernen oder zu ersetzen . Der Aufruf einer beliebigen modifier-Methode in einer Liste löst eine UnsupportedOperationException aus.
  • Wenn die enthaltenden Elemente der Liste veränderlich sind, kann dies dazu führen, dass sich der Inhalt der Liste ändert.
  • Unveränderliche Listen können mit statischen Factory-Methoden erstellt werden, die keine Null-Elemente zulassen. Wenn Sie versuchen, eine Liste mit Nullelementen zu erstellen, wird eine NullPointerException ausgelöst.
  • Eine nicht veränderbare Liste ist serialisierbar, wenn alle Elemente serialisierbar sind.
  • Die Reihenfolge der Elemente in der Liste ist dieselbe wie die Reihenfolge der bereitgestellten Argumente oder die Reihenfolge der Elemente im bereitgestellten Array. Die chinesische Übersetzung von

Grammar

<strong>List.of(E... elements)</strong>
Nach dem Login kopieren

Example

ist:

Example

import java.util.List;
public class UnmodifiedListTest {
   public static void main(String[] args) {
<strong>      List<String></strong> countries = <strong>List.of</strong>("India", "Australia", "England", "Newzealand");
      System.out.println("Countries - " + countries);
      countries.add("Srilanka"); <strong>// throws UnsupportedOperationException</strong>
   }
}
Nach dem Login kopieren

Output

<strong>Countries - [India, Australia, England, Newzealand]
Exception in thread "main" java.lang.UnsupportedOperationException
 at java.base/java.util.ImmutableCollections.uoe(Unknown Source)
 at java.base/java.util.ImmutableCollections$AbstractImmutableList.add(Unknown Source)
 at UnmodifiedListTest.main(UnmodifiedListTest.java:7)</strong>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie können wir in Java 9 eine unveränderliche Liste erstellen?. 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