Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Menukar Senarai dengan Cekap kepada int[] dalam Java Menggunakan Strim?

Bagaimanakah Saya Boleh Menukar Senarai dengan Cekap kepada int[] dalam Java Menggunakan Strim?

Susan Sarandon
Lepaskan: 2024-12-29 18:18:11
asal
728 orang telah melayarinya

How Can I Efficiently Convert a List to an int[] in Java Using Streams?

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan