Cara menggunakan fungsi Stream untuk operasi berfungsi dalam Java
Cara menggunakan fungsi Stream dalam Java untuk operasi berfungsi
Pengenalan:
Dengan keluaran Java 8, Stream API telah diperkenalkan, menjadikan pengaturcaraan berfungsi dalam Java lebih mudah. Stream API menyediakan cara yang cekap dan mudah digunakan untuk memproses data pengumpulan. Artikel ini akan memperkenalkan cara menggunakan fungsi Stream untuk operasi berfungsi dalam Java dan menyediakan contoh kod khusus.
- Pengenalan kepada Stream
Stream ialah API untuk memproses data pengumpulan, yang menyediakan kaedah pemprosesan penstriman. Strim boleh digunakan untuk menapis, memetakan, mengisih dan mengagregat koleksi. Ciri-ciri Strim termasuk: - Sumber data boleh berupa koleksi, tatasusunan, saluran I/O, dsb.
- Mampu melakukan beberapa siri operasi perantaraan, seperti penapisan, pemetaan, pengisihan, dll.
- Boleh melakukan operasi terminal, seperti pengagregatan, pengumpulan, traversal, dll.
- Menyediakan ciri penilaian malas dan penilaian litar pintas, yang boleh dikira hanya apabila diperlukan, meningkatkan kecekapan.
- Penciptaan Strim
Sebelum menggunakan fungsi Strim untuk operasi berfungsi, anda perlu mencipta objek Strim terlebih dahulu. Objek Stream boleh dibuat dengan memanggil kaedah aliran koleksi atau tatasusunan. Contohnya:
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5); Stream<Integer> stream = list.stream();
- Operasi perantaraan Stream
Stream menyediakan satu siri operasi perantaraan untuk memproses data. Operasi perantaraan yang biasa digunakan termasuk penapisan, pemetaan, pengisihan, dsb. Berikut ialah beberapa operasi perantaraan yang biasa digunakan dan cara menggunakannya:
- Penapis: digunakan untuk menapis elemen dalam koleksi. Contohnya, tapis elemen yang lebih besar daripada atau sama dengan 3:
List<Integer> result = list.stream() .filter(n -> n >= 3) .collect(Collectors.toList()); System.out.println(result); // 输出:[3, 4, 5]
- Peta: Digunakan untuk memetakan elemen dalam koleksi kepada jenis lain. Contohnya, menduakan elemen dalam set dan mengumpulkannya menjadi set baharu:
List<Integer> result = list.stream() .map(n -> n * n) .collect(Collectors.toList()); System.out.println(result); // 输出:[1, 4, 9, 16, 25]
- Diisih (diisih): digunakan untuk mengisih unsur dalam set. Contohnya, untuk mengisih koleksi dalam tertib menaik:
List<Integer> result = list.stream() .sorted() .collect(Collectors.toList()); System.out.println(result); // 输出:[1, 2, 3, 4, 5]
- Operasi terminal Stream
Operasi terminal Stream digunakan untuk meringkaskan, mengumpul dan melintasi data. Operasi terminal yang biasa digunakan termasuk pengagregatan, pengumpulan dan traversal. Berikut ialah beberapa operasi terminal yang biasa digunakan dan cara menggunakannya:
- Pengagregatan (kurangkan): digunakan untuk melaksanakan operasi pengagregatan pada elemen dalam koleksi. Contohnya, untuk mengira jumlah unsur dalam set:
int result = list.stream() .reduce(0, (a, b) -> a + b); System.out.println(result); // 输出:15
- Kumpul (kumpul): digunakan untuk mengumpul unsur dalam set menjadi set baharu. Contohnya, kumpulkan nombor ganjil dalam set ke dalam senarai baharu:
List<Integer> result = list.stream() .filter(n -> n % 2 != 0) .collect(Collectors.toList()); System.out.println(result); // 输出:[1, 3, 5]
- Traversal (forEach): digunakan untuk melintasi elemen dalam set. Contohnya, elemen percetakan dalam koleksi:
list.stream() .forEach(System.out::println);
Ringkasan:
Operasi fungsional melalui fungsi Strim boleh meningkatkan kebolehbacaan dan kebolehselenggaraan kod. Artikel ini menerangkan cara menggunakan fungsi Stream untuk operasi berfungsi dalam Java dan menyediakan contoh kod khusus. Menggunakan Stream API boleh memproses data pengumpulan dengan lebih ringkas dan cekap, meningkatkan kecekapan pembangunan. Adalah disyorkan untuk menggunakan sepenuhnya fungsi kuat API Strim apabila menggunakan Java untuk pemprosesan koleksi.
Atas ialah kandungan terperinci Cara menggunakan fungsi Stream untuk operasi berfungsi dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Loader kelas memastikan konsistensi dan keserasian program Java pada platform yang berbeza melalui format fail kelas bersatu, pemuatan dinamik, model delegasi induk dan bytecode bebas platform, dan mencapai kemerdekaan platform.

Kod yang dihasilkan oleh pengkompil Java adalah platform bebas, tetapi kod yang akhirnya dilaksanakan adalah platform khusus. 1. Kod sumber Java disusun ke dalam bytecode bebas platform. 2. JVM menukar bytecode ke dalam kod mesin untuk platform tertentu, memastikan operasi silang platform tetapi prestasi mungkin berbeza.

Multithreading adalah penting dalam pengaturcaraan moden kerana ia dapat meningkatkan respons program dan penggunaan sumber dan mengendalikan tugas serentak yang kompleks. JVM memastikan konsistensi dan kecekapan multithreads pada sistem operasi yang berbeza melalui pemetaan benang, mekanisme penjadualan dan mekanisme kunci penyegerakan.

Kemerdekaan platform Java bermaksud bahawa kod yang ditulis boleh dijalankan di mana -mana platform dengan JVM dipasang tanpa pengubahsuaian. 1) Kod sumber Java dikumpulkan ke dalam bytecode, 2) bytecode ditafsirkan dan dilaksanakan oleh JVM, 3) JVM menyediakan fungsi pengurusan memori dan pengumpulan sampah untuk memastikan program berjalan pada sistem operasi yang berbeza.

JavaapplicationscanIndeedencounterplatform-specificissuesdespitethejvm'sabstraction.reasonsinclude: 1) nativecodeandlibraries, 2) operatingsystemdifferences, 3) jvmimplementationsvariations

Pengkomputeran awan dengan ketara meningkatkan kemerdekaan platform Java. 1) Kod Java dikumpulkan ke dalam bytecode dan dilaksanakan oleh JVM pada sistem operasi yang berbeza untuk memastikan operasi silang platform. 2) Gunakan Docker dan Kubernet untuk menggunakan aplikasi Java untuk meningkatkan kebolehgunaan dan skalabiliti.

Java'splatformindependenceallowsdeveloperstowritecodeonceandrunitonanydeviceorOSwithaJVM.Thisisachievedthroughcompilingtobytecode,whichtheJVMinterpretsorcompilesatruntime.ThisfeaturehassignificantlyboostedJava'sadoptionduetocross-platformdeployment,s

Teknologi kontena seperti Docker meningkatkan daripada menggantikan kemerdekaan platform Java. 1) Memastikan konsistensi di seluruh persekitaran, 2) Menguruskan kebergantungan, termasuk versi JVM tertentu, 3) memudahkan proses penempatan untuk menjadikan aplikasi Java lebih mudah disesuaikan dan boleh diurus.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

Dreamweaver Mac版
Alat pembangunan web visual

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini