Arrays.asList() Conundrum: Memahami Hadnya
Di Java, kaedah Arrays.asList menyediakan cara yang mudah untuk menukar tatasusunan ke dalam senarai. Walau bagaimanapun, apabila berurusan dengan tatasusunan primitif, seperti float[], kita menghadapi anomali.
Coretan kod ini berfungsi seperti yang diharapkan, mencipta Senarai objek Integer:
List<integer> list = Arrays.asList(1,2,3,4,5);</integer>
Pada Sebaliknya, kod berikut gagal mencipta a Senarai
int[] ints = new int[] {1,2,3,4,5}; List<integer> list = Arrays.asList(ints);</integer>
Sebaliknya, output ialah Senarai
- Kenapa jadi begini berlaku?
Arrays.asList menerima parameter varargs, yang merupakan trengkas sintaksis untuk tatasusunan. Walau bagaimanapun, dalam kes primitif, ia menganggap keseluruhan tatasusunan sebagai satu elemen dan bukannya setiap nilai primitif. Ini menghasilkan Senarai yang mengandungi tatasusunan primitif, bukannya nilai primitif individu yang dibalut sebagai objek.
- Bolehkah ini dibetulkan?
Malangnya , tiada cara mudah untuk menukar int[] kepada List
- Mengapa autoboxing tidak berfungsi di sini?
Autoboxing biasanya menukar primitif ke dalam objek pembalut yang sepadan untuk digunakan dalam koleksi objek. Walau bagaimanapun, apabila digunakan pada tatasusunan primitif, ia tidak berlaku dari segi unsur. Had ini berpunca daripada fakta bahawa autoboxing tatasusunan tidak disokong di Java.
Atas ialah kandungan terperinci Mengapa Tidak `Arrays.asList()` Tatasusunan Primitif Autobox dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Mula musim bunga menggunakan versi IntelliJideaultimate ...

Apabila menggunakan Mybatis-Plus atau Rangka Kerja ORM yang lain untuk operasi pangkalan data, sering diperlukan untuk membina syarat pertanyaan berdasarkan nama atribut kelas entiti. Sekiranya anda secara manual setiap kali ...

Jawa ...

Bagaimanakah penyelesaian caching Redis menyedari keperluan senarai kedudukan produk? Semasa proses pembangunan, kita sering perlu menangani keperluan kedudukan, seperti memaparkan ...

Penukaran objek dan tatasusunan Java: Perbincangan mendalam tentang risiko dan kaedah penukaran jenis cast yang betul Banyak pemula Java akan menemui penukaran objek ke dalam array ...

Penyelesaian untuk menukar nama kepada nombor untuk melaksanakan penyortiran dalam banyak senario aplikasi, pengguna mungkin perlu menyusun kumpulan, terutama dalam satu ...

Penjelasan terperinci mengenai reka bentuk jadual SKU dan SPU di platform e-dagang Artikel ini akan membincangkan isu reka bentuk pangkalan data SKU dan SPU dalam platform e-dagang, terutamanya bagaimana menangani jualan yang ditentukan pengguna ...

Cara Menetapkan Senarai Konfigurasi Run SpringBoot Projek Dalam Idea Menggunakan Intellij ...


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

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

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.

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini

SecLists
SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.