Rumah >Java >javaTutorial >Mengapa Mengalih Keluar Elemen daripada Arrays.asList() Membuang UnsupportedOperationException?
Kemudahan Arrays.asList(): Perangkap Didedahkan
Arrays.asList() menawarkan pendekatan yang mudah senarai, tetapi ia disertakan dengan kaveat – elemennya ialah tidak berubah. Percubaan untuk melaksanakan operasi seperti remove() mencetuskan UnsupportedOperationException.
Arrays.asList() menjana "senarai saiz tetap", melarang sebarang pengubahsuaian struktur, termasuk penyingkiran unsur.
Untuk menangani had ini, pilih LinkedList, yang terkenal dengan operasi swift remove()nya:
List<String> list = new LinkedList<String>(Arrays.asList(split));
Apabila menggunakan String.split() untuk membahagikan rentetan, ingatlah bahawa aksara paip (|) memegang kepentingan sebagai metacharacter regex. Untuk mengelakkan kekeliruan, sertakan dalam garis miring ke belakang (|) untuk padanan literal:
template.split("\|")
Untuk mengatasi ketidakcekapan penyingkiran elemen langkah demi langkah, manfaatkan pendekatan yang lebih cekap:
Pendekatan yang diperhalusi ini mempunyai kerumitan O(N), memastikan prestasi optimum.
Atas ialah kandungan terperinci Mengapa Mengalih Keluar Elemen daripada Arrays.asList() Membuang UnsupportedOperationException?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!