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
Susan Sarandonasal
2024-12-03 22:48:10822semak imbas

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);

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!

Kenyataan:
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