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
PHPznach vorne
2023-08-20 11:49:171413Durchsuche

在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>

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>
   }
}

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>

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!

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