


Menukar Tatasusunan kepada Senarai dalam Java: Mendedahkan Perubahan Pasca-1.4.2
Semasa menukar tatasusunan kepada senarai dalam Java, anda mungkin pernah mengalami tingkah laku yang tidak dijangka disebabkan oleh perubahan dalam kaedah Arrays.asList() daripada Java SE 1.4.2 hingga 8. Ini artikel menyelidiki perubahan ini dan menyediakan penyelesaian untuk memastikan penukaran senarai yang konsisten merentas versi.
Kelakuan Pra-1.4.2: Menukar Tatasusunan kepada Senarai
Sebelum Java SE 1.4.2, kaedah Arrays.asList() menukar tatasusunan dengan mudah kepada senarai boleh ubah. Sebagai contoh, coretan kod berikut akan membuat senarai yang mengandungi elemen 1, 2, 3:
int[] numbers = new int[] { 1, 2, 3 }; List<integer> list = Arrays.asList(numbers);</integer>
Gelagat Pasca-1.4.2: Tatasusunan Dibalut dalam Senarai
Dari Java SE 1.5.0 dan seterusnya, tingkah laku Arrays.asList() berubah dengan ketara. Daripada menukar tatasusunan kepada senarai elemennya, ia kini mengembalikan senarai pembalut yang tidak boleh diubah suai yang mengandungi satu elemen: tatasusunan asal. Tingkah laku ini diperkenalkan untuk mengelakkan pengubahsuaian senarai, yang berpotensi membawa kepada hasil yang tidak dapat diramalkan.
Akibatnya, coretan kod sebelumnya kini berkelakuan berbeza, mengembalikan senarai yang mengandungi 'nombor' tatasusunan:
int[] numbers = new int[] { 1, 2, 3 }; List<int> list = Arrays.asList(numbers); // Note: should be omitted</int>
Penyelesaian: Menukar Tatasusunan kepada Senarai Primitif Pembungkus
Untuk mendapatkan senarai boleh ubah yang mengandungi elemen individu tatasusunan, anda boleh menukar tatasusunan kepada senarai kelas pembalut primitif yang sepadan. Contohnya, untuk membuat senarai objek Integer, anda akan menggunakan kod berikut:
Integer[] numbers = new Integer[] { 1, 2, 3 }; List<integer> list = Arrays.asList(numbers);</integer>
Kaedah ini memastikan senarai yang terhasil mengandungi nilai primitif dan bukannya tatasusunan itu sendiri.
Atas ialah kandungan terperinci Bagaimanakah Kaedah `Arrays.asList()` Java Berubah Sejak Java SE 1.4.2, dan Bagaimana Saya Boleh Mengatasinya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan