Tasusunan Tidak Boleh Ubah dalam Java: Melangkaui Jenis Primitif
Apabila bekerja dengan tatasusunan dalam Java, anda mungkin menghadapi situasi di mana anda memerlukan struktur data tidak berubah yang menghalang pengubahsuaian elemen. Walaupun menandakan tatasusunan sebagai muktamad boleh menyekat perubahan rujukan, ia tidak menghalang manipulasi elemen dalaman.
Untuk kebolehubahsuaian sebenar, pertimbangkan alternatif kepada tatasusunan primitif. Satu pilihan adalah untuk memanfaatkan Senarai, yang menawarkan rangkaian luas pelaksanaan tidak berubah. Sebagai contoh, menggunakan kaedah Collections.unmodifiableList, anda boleh mencipta versi tidak berubah bagi senarai boleh ubah.
Pertimbangkan contoh berikut:
<code class="java">final int[] array = new int[] {0, 1, 2, 3}; array[0] = 42; // Attempt to modify an element</code>
Dalam kes ini, walaupun rujukan tatasusunan itu sendiri adalah muktamad, anda masih boleh mengubah suai elemen individu, menyebabkan perubahan kepada kandungan tatasusunan.
Untuk mencapai kebolehubah, anda boleh menggunakan kod berikut:
<code class="java">List<Integer> items = Collections.unmodifiableList(Arrays.asList(0, 1, 2, 3));</code>
Dengan menukar senarai boleh ubah kepada senarai tidak boleh ubah menggunakan Collections.unmodifiableList, anda memastikan elemen kekal tidak boleh diubah, melindungi anda daripada perubahan yang tidak diingini.
Atas ialah kandungan terperinci Bagaimana untuk Mencapai Ketidakbolehubahan Sebenar dengan Tatasusunan di Jawa: Melangkaui Jenis Primitif?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!