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
Susan Sarandonasal
2024-12-29 18:18:11738semak imbas

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();

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();

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:
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