Rumah > Java > javaTutorial > Bagaimanakah Penukaran Array ke Senarai Berubah dalam Java daripada Versi 1.4.2 kepada 8?

Bagaimanakah Penukaran Array ke Senarai Berubah dalam Java daripada Versi 1.4.2 kepada 8?

Susan Sarandon
Lepaskan: 2024-12-03 22:48:10
asal
898 orang telah melayarinya

How Has Array to List Conversion Changed in Java from Version 1.4.2 to 8?

Menukar Tatasusunan kepada Senarai dalam Java: Peralihan daripada Java 1.4.2 kepada 8

Dalam pengaturcaraan Java, penukaran tatasusunan kepada senarai mempunyai mengalami perubahan ketara sejak peralihan daripada Java SE 1.4.2 kepada 8.

Perubahan Tingkah Laku Arrays.asList()

Kaedah Arrays.asList(), yang diperkenalkan dalam Java 1.4.2, pada mulanya mengembalikan senarai yang mengandungi elemen tatasusunan secara langsung. Walau bagaimanapun, dalam Java 1.5.0 dan versi yang lebih baru, tingkah laku ini telah diubah:

  • Java 1.4.2: Arrays.asList(numbers) mengembalikan senarai dengan elemen 1, 2, 3.
  • Java 1.5.0 : Arrays.asList(numbers) mengembalikan senarai yang mengandungi tatasusunan nombor sendiri.

Cabaran yang Timbul daripada Perubahan

Perubahan ini boleh membawa kepada tingkah laku yang tidak dijangka, terutamanya apabila berhadapan dengan jenis primitif seperti int. Memandangkan Senarai tidak boleh menyimpan jenis primitif, percubaan untuk menukar tatasusunan int[] secara langsung menghasilkan Senarai objek tatasusunan dan bukannya elemen individu.

Penyelesaian untuk Menukar Tatasusunan Primitif kepada Senarai

Untuk menukar tatasusunan primitif kepada senarai dengan betul, anda boleh menggunakan kelas pembalut Integer, yang membolehkan anda mewakili nilai int sebagai objek Integer:

Integer[] numbers = new Integer[] { 1, 2, 3 };
List<Integer> list = Arrays.asList(numbers);
Salin selepas log masuk

Dalam contoh ini, tatasusunan int[] ditukar kepada tatasusunan Integer[], yang kemudiannya boleh dihantar ke Arrays.asList() untuk mencipta Senarai objek Integer.

Atas ialah kandungan terperinci Bagaimanakah Penukaran Array ke Senarai Berubah dalam Java daripada Versi 1.4.2 kepada 8?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan