Rumah >Java >javaTutorial >Dalam Java 9, bagaimanakah kita boleh membuat senarai tidak berubah?

Dalam Java 9, bagaimanakah kita boleh membuat senarai tidak berubah?

PHPz
PHPzke hadapan
2023-08-20 11:49:171414semak imbas

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

Senarai dianggap tidak boleh ubahsenarai jika, selepas mencipta contoh senarai yang tidak boleh diubah suai, adalah tidak mungkin untuk menambah, mengalih keluar, atau menggantikan elemen Kaedah kilang statik: List.of() menyediakan cara yang mudah untuk mencipta senarai yang tidak boleh diubah suai dalam Java 9.

Instance senarai yang dibuat menggunakan kaedah List.of() mempunyai ciri-ciri berikut.

  • Senarai yang dikembalikan melalui kaedah kilang biasanya tidak berubah. Ini bermakna anda tidak boleh menambah , mengalih keluar atau menggantikan elemen daripada senarai. Memanggil mana-mana kaedah pengubah suai dalam senarai akan melemparkan UnsupportedOperationException.
  • Jika elemen yang mengandungi senarai boleh diubah, ia mungkin menyebabkan kandungan senarai berubah.
  • Senarai tidak berubah boleh dibuat menggunakan kaedah kilang statik yang tidak membenarkan elemen nol. Jika anda cuba mencipta senarai dengan unsur nol, NullPointerException akan dilemparkan.
  • Senarai yang tidak boleh diubah suai adalah boleh bersiri jika semua elemen boleh bersiri.
  • Susunan unsur dalam senarai adalah sama dengan susunan hujah yang dibekalkan atau susunan unsur dalam tatasusunan yang dibekalkan. Terjemahan bahasa Cina bagi

Tatabahasa

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

Contoh

ialah:

Contoh

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>

Atas ialah kandungan terperinci Dalam Java 9, bagaimanakah kita boleh membuat senarai tidak berubah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam