Rumah > Java > javaTutorial > teks badan

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

PHPz
Lepaskan: 2023-08-20 11:49:17
ke hadapan
1374 orang telah melayarinya

在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>
Salin selepas log masuk

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>
   }
}
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan