Rumah  >  Artikel  >  Java  >  Cara menggunakan fungsi Stream untuk operasi berfungsi dalam Java

Cara menggunakan fungsi Stream untuk operasi berfungsi dalam Java

王林
王林asal
2023-10-19 11:19:43588semak imbas

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();
  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]
  • 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]
  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
  • 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!

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