Tidak, anda tidak boleh menjadikan unsur tatasusunan tidak berubah.
Walau bagaimanapun, kaedah unmodifiableList() kelas java.util.Collections menerima objek antara muka Senarai (objek yang melaksanakan kelas) dan mengembalikan bentuk objek yang tidak boleh diubah suai. Pengguna mempunyai akses baca sahaja kepada senarai yang diperolehi. Kaedah
asList()kelas ArrayList menerima tatasusunan dan mengembalikan objek Senarai.
Jadi, untuk menukar tatasusunan kepada tak berubah -
Dapatkan tatasusunan yang diperlukan.
Gunakan kaedah asList() untuk menukarnya kepada objek senarai.
Lulus senarai yang diperoleh sebagai parameter kepada kaedah unmodifiableList().
Demonstrasi
import java.util.Arrays; import java.util.Collections; import java.util.List; public class UnmodifiableExample { public static void main(String args[]) { //Creating a string array String strArray[] = {"Raju", "Rama", "Rahman", "Rachel", "Ranbhir", "Rangan"}; //Converting the string array to list object List<String> list = Arrays.asList(strArray); //Converting the List object to immutable List<String> immutable = Collections.unmodifiableList(list); System.out.println(immutable); immutable.add("komala"); } }
[Raju, Rama, Rahman, Rachel, Ranbhir, Rangan] Exception in thread "main" java.lang.UnsupportedOperationException at java.util.Collections$UnmodifiableCollection.add(Unknown Source) at September19.UnmodifiableExample.main(UnmodifiableExample.java:19)
Atas ialah kandungan terperinci Bagaimana untuk membuat elemen tatasusunan tidak berubah di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!