Dalam aplikasi Java, selalunya diperlukan untuk mengendalikan dan menukar tatasusunan. Kelas Arrays menyediakan banyak kaedah yang mudah, salah satunya ialah kaedah asList(). Artikel ini akan menerangkan maksud dan penggunaan kaedah asList() secara terperinci, dan juga akan memberikan beberapa contoh kod untuk membantu pembaca memahami kaedah ini dengan lebih baik.
asList() kaedah ialah kaedah statik yang mengembalikan objek Senarai yang mengandungi tatasusunan yang ditentukan bagi semua elemen. Sintaks kaedah ini adalah seperti berikut:
public static <T> List<T> asList(T... a)
Jenis nilai pulangan kaedah ini ialah Senarai
Melalui kaedah asList() , tatasusunan boleh ditukar menjadi Senarai. Dalam rangka kerja pengumpulan Java, Senarai ialah struktur data linear yang boleh mengandungi elemen berulang. Tidak seperti tatasusunan, Senarai mempunyai ciri pengembangan dinamik, dan elemen boleh ditambah dan dipadamkan dengan mudah.
Dalam contoh berikut, kita boleh mula-mula mencipta tatasusunan dengan beberapa elemen dan kemudian menukarnya kepada Senarai:
String[] strArray = {"Hello","Java","World"}; List<String> strList = Arrays.asList(strArray);
Dalam contoh ini, kami menggunakan kaedah asList The () menukar tatasusunan jenis String menjadi objek List
Perlu diambil perhatian bahawa parameter dalam kaedah asList() hendaklah jenis rujukan. Ini kerana data jenis asas tidak melaksanakan antara muka java.lang.Object dan oleh itu tidak boleh digunakan sebagai elemen dalam Senarai. Jika anda ingin menukar tatasusunan jenis asas kepada Senarai, anda perlu merangkumnya secara manual ke dalam kelas pembalut yang sepadan.
Berikut ialah kod sampel untuk menukar tatasusunan jenis int kepada Senarai:
int[] intArray = {1, 2, 3}; List<Integer> intList = Arrays.asList(Arrays.stream(intArray).boxed().toArray(Integer[]::new));
Dalam contoh ini, kami menggunakan Arrays.stream() untuk menukar tatasusunan jenis int ke strim IntStream, kemudian gunakan kaedah boxed() untuk menyahkotaknya dan menukarnya kepada jenis Integer, dan toArray() ke dalam tatasusunan jenis Integer. Akhir sekali, kami menggunakan kaedah asList() untuk menukar tatasusunan jenis Integer kepada Senarai.
Perlu diingatkan bahawa apabila menukar tatasusunan jenis asas kepada kelas pembalut yang sepadan, ia perlu dilaksanakan secara manual sebelum Java 8. Dalam Java 8, kami boleh menggunakan Stream API untuk menyelesaikan tugas ini.
Apabila menggunakan kaedah asList(), anda perlu memberi perhatian kepada beberapa ciri objek Senarai. Memandangkan objek Senarai yang ditukar pada asasnya hanyalah proses pembungkusan, operasi seperti add() dan remove() tidak boleh dilakukan. Jika anda cuba melakukan operasi ini pada objek Senarai yang ditukar, UnsupportedOperationException akan dilemparkan. Di samping itu, memandangkan Senarai dan tatasusunan ialah jenis rujukan, tatasusunan asal mungkin terjejas apabila beroperasi pada Senarai.
Berikut ialah contoh penggunaan:
Integer[] intArray = {1, 2, 3}; List<Integer> intList = Arrays.asList(intArray); intList.set(0, 10);
Dalam contoh ini, kita mula-mula menukar tatasusunan jenis Integer menjadi objek Senarai
Dengan membaca artikel ini, kita boleh memahami penggunaan dan batasan kaedah asList() dalam kelas Arrays. Kaedah asList() ialah alat yang mudah untuk menukar antara tatasusunan dan Senarai, tetapi harus diperhatikan bahawa objek Senarai tidak menyokong penambahan dan pengalihan elemen. Perlu dinyatakan bahawa apabila menukar tatasusunan jenis asas kepada Senarai, anda perlu merangkumnya secara manual ke dalam kelas pembalut yang sepadan. Dalam penggunaan sebenar, kita perlu memilih antara Senarai dan tatasusunan mengikut keperluan khusus.
Atas ialah kandungan terperinci Tafsiran dokumentasi Java: Penerangan terperinci kaedah asList() kelas Arrays. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!