Rumah > Java > javaTutorial > teks badan

Cara menggunakan fungsi Stream untuk operasi berfungsi dalam Java

王林
Lepaskan: 2023-10-19 11:19:43
asal
562 orang telah melayarinya

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.

  1. 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:
  2. Sumber data boleh berupa koleksi, tatasusunan, saluran I/O, dsb.
  3. Mampu melakukan beberapa siri operasi perantaraan, seperti penapisan, pemetaan, pengisihan, dll.
  4. Boleh melakukan operasi terminal, seperti pengagregatan, pengumpulan, traversal, dll.
  5. Menyediakan ciri penilaian malas dan penilaian litar pintas, yang boleh dikira hanya apabila diperlukan, meningkatkan kecekapan.
  6. 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();
Salin selepas log masuk
  1. 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]
Salin selepas log masuk
  • 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]
Salin selepas log masuk
  • 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]
Salin selepas log masuk
  1. 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
Salin selepas log masuk
  • 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]
Salin selepas log masuk
  • Traversal (forEach): digunakan untuk melintasi elemen dalam set. Contohnya, elemen percetakan dalam koleksi:
list.stream()
    .forEach(System.out::println);
Salin selepas log masuk

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!

Label berkaitan:
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!