Memahami Gelagat Arrays.asList() dan Hadnya
Apabila bekerja dengan tatasusunan dan koleksi, adalah perkara biasa untuk menukar tatasusunan menjadi senarai untuk manipulasi yang lebih mudah. Kaedah Arrays.asList() Java sering digunakan untuk tujuan ini. Walau bagaimanapun, terdapat senario tertentu di mana kaedah ini mungkin tidak berfungsi seperti yang diharapkan.
Mengapa Arrays.asList() Mengembalikan Senarai Berbeza
Pertimbangkan kod berikut:
1 2 3 |
|
Dalam contoh pertama, Arrays.asList() mengembalikan Senaraikan
Penghadan Autoboxing
Ciri autoboxing Java secara automatik menukar jenis primitif kepada jenis pembalut yang sepadan (cth., int kepada Integer) . Walau bagaimanapun, penukaran ini hanya berlaku untuk elemen individu, bukan untuk tatasusunan primitif. Oleh itu, apabila menghantar int[] kepada Arrays.asList(), autoboxing tidak berlaku dan kaedah tersebut mengembalikan Senarai
Penyelesaian
Untuk membetulkan tingkah laku ini dan mendapatkan Senarai
Atas ialah kandungan terperinci Apakah batasan kaedah Arrays.asList() Java, dan bagaimana saya boleh mengatasinya apabila menukar tatasusunan primitif kepada senarai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!