Rumah >Java >javaTutorial >Bagaimana untuk Cekap Menukar Array int[] kepada Senarai di Jawa?

Bagaimana untuk Cekap Menukar Array int[] kepada Senarai di Jawa?

Barbara Streisand
Barbara Streisandasal
2024-12-24 02:38:22549semak imbas

How to Efficiently Convert an int[] Array to a List in Java?

Penukaran Berkesan int[] kepada Senarai dalam Java

Apabila berhadapan dengan keperluan untuk menukar tatasusunan int[] kepada Senarai di Jawa, pendekatan biasa melibatkan lelaran melalui setiap elemen dan memberikannya kepada senarai yang terhasil. Walau bagaimanapun, Java menawarkan penyelesaian yang lebih cekap untuk masalah ini, terutamanya untuk pengguna Java 8 dan ke atas.

Penyelesaian Berasaskan Strim Java 8

Strim yang diperkenalkan Java 8, yang menyediakan mekanisme yang berkuasa untuk transformasi data. Menggunakan strim, anda boleh mencapai penukaran menggunakan langkah berikut:

  1. Buat strim tatasusunan int anda: Gunakan kaedah Arrays.stream() atau IntStream.of() untuk mencipta strim daripada tatasusunan int anda.
  2. Penukaran berkotak: Gunakan Kaedah IntStream#boxed untuk menukar nilai int primitif kepada objek Integer.
  3. Koleksi ke dalam senarai: Akhir sekali, gunakan kaedah Stream.collect(Collectors.toList()) (atau Stream#toList () dalam Java 16 ) untuk mengumpul unsur berkotak menjadi a senarai.

Contoh:

int[] ints = {1,2,3};
List<Integer> list = Arrays.stream(ints).boxed().collect(Collectors.toList());

Penyelesaian Lain

Sedangkan penyelesaian berasaskan aliran sangat cekap dalam Java 8 dan ke atas, terdapat kaedah alternatif untuk Java yang lebih awal versi:

  • Java 7 dan ke bawah: Gunakan kaedah Arrays.asList(int... values), dengan mengingati hadnya (ia mencipta senarai tidak berubah dan melakukan tinju dalaman).
  • Apache Commons Lang3: Gunakan Kaedah CollectionUtils.toList(), yang mengendalikan tatasusunan primitif dengan lebih cekap (tetapi mungkin masih memerlukan tinju).

Dengan memahami pelbagai kaedah yang tersedia, anda boleh memilih penyelesaian yang paling sesuai untuk persekitaran Java khusus anda dan keperluan.

Atas ialah kandungan terperinci Bagaimana untuk Cekap Menukar Array int[] kepada Senarai di Jawa?. 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