Senarai Menukar
Pengaturcara Java sering menghadapi keperluan untuk menukar Senarai
1. Menggunakan mapToInt()
Strim menyediakan kaedah mapToInt(), yang membolehkan anda menukar setiap elemen strim kepada nilai int primitif. Untuk menukar Senarai
import java.util.List; class ListToIntArrayExample { public static void main(String[] args) { List<Integer> list = List.of(1, 2, 3, 4, 5); // Convert the list to an int[] using mapToInt() int[] intArray = list.stream() .mapToInt(Integer::intValue) .toArray(); // Print the converted int[] for (int i : intArray) { System.out.println(i); } } }
Dalam contoh ini, kami menggunakan kaedah stream() pada senarai untuk mencipta aliran integer. Kami kemudian menggunakan kaedah mapToInt() dengan ungkapan lambda yang hanya mengembalikan nilai integer setiap elemen. Akhir sekali, kami menggunakan toArray() untuk menukar strim kembali kepada int[].
2. Menggunakan Unboxing
Memandangkan pengkompil mengetahui bahawa hasil lambda dalam mapToInt() mestilah dari jenis int, kita boleh memudahkan lambda dengan menghilangkan hantaran eksplisit ke int:
... int[] intArray = list.stream() .mapToInt(i -> i) .toArray(); ...
3. Menyimpulkan Jenis Generik
Memandangkan pengkompil boleh membuat kesimpulan jenis generik strim, kita boleh meninggalkan jenis Integer dalam lambda:
... int[] intArray = list.stream() .mapToInt(i -> i) .toArray(); ...
Kaedah ini menyediakan cekap dan mudah cara untuk menukar Senarai
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Senarai dengan Cekap kepada int[] dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!