Penukaran Senarai yang Cekap
Masalah:
Pembangun menghadapi cabaran apabila cuba menukar Senarai
Penyelesaian Awal:
Penyelesaian yang biasa digunakan melibatkan lelaran ke atas senarai menggunakan gelung untuk menetapkan setiap elemen secara manual kepada indeks yang sepadan dalam int[] tatasusunan.
Peningkatan Strim Java 8:
Walau bagaimanapun, Java 8 memperkenalkan peningkatan strim yang menyediakan pendekatan yang lebih ringkas dan cekap. Dengan menggunakan IntStreams, yang direka khusus untuk mengendalikan jenis int primitif, kami boleh menyelaraskan proses penukaran:
Penyelesaian dengan mapToInt() dan Lambda:
int[] example1 = list.stream().mapToInt(i -> i).toArray();
MapToInt () kaedah mengubah setiap elemen Stream
Penyelesaian dengan mapToInt() dan Rujukan Kaedah:
Sebagai alternatif, kita boleh menggunakan rujukan kaedah :
int[] example2 = list.stream().mapToInt(Integer::intValue).toArray();
Fikiran Proses:
Stream
Dengan menggunakan IntStreams, kami mengelakkan keperluan untuk unboxing tambahan atau penukaran eksplisit kepada Integer[] sebelum menghantar ke int[]. Pengoptimuman ini menyelaraskan proses penukaran, mempertingkatkan kepekatan dan kecekapan kod.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Senarai dengan Cekap kepada int[] dalam Java Menggunakan Strim?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!