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
770 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!

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