Senarai Menukar kepada int[] dalam Java menggunakan Strim
Penukaran Senarai kepada int[] selalunya memerlukan gelung, menimbulkan persoalan sama ada kaedah yang lebih cekap wujud.
Java 8 memperkenalkan strim, menyediakan penyelesaian yang mudah untuk masalah ini.
Dengan strim, proses penukaran boleh dipermudahkan kepada:
int[] example1 = list.stream().mapToInt(i -> i).toArray();
// OR
int[] example2 = list.stream().mapToInt(Integer::intValue).toArray();
Salin selepas log masuk
Pemikiran Proses
- Strim mempunyai kaedah toArray() yang mengembalikan Objek[], bukan int[].
- Menukar Integer kepada int dalam strim memerlukan penukaran Strim< ;Integer> ke dalam IntStream, strim yang mengendalikan jenis primitif.
- Kaedah mapToInt() mengambil ToIntFunction yang mengubah setiap elemen daripada Integer kepada int.
- Integer#intValue boleh digunakan untuk mendapatkan int secara terus nilai, atau menyahkotak boleh digunakan untuk penukaran automatik.
- Yang disimpulkan Jenis integer dalam lambda boleh diabaikan, menyebabkan:
list.stream().mapToInt(i -> i).toArray();
Salin selepas log masuk
Proses diperkemas ini menghilangkan keperluan untuk gelung dan meningkatkan kecekapan penukaran.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Senarai dengan Cekap kepada int[] dalam Java Menggunakan Strim?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!