API Strim dalam Java 8: Cara menggunakan kaedah reduce() untuk melaksanakan operasi pengagregatan pada koleksi
Pengenalan:
Di Java 8, API Strim telah diperkenalkan, yang menyediakan cara yang lebih berkuasa dan mudah untuk memproses data pengumpulan . Kaedah reduce() dalam Stream API memainkan peranan penting dalam operasi pengagregatan koleksi. Artikel ini akan memperkenalkan penggunaan kaedah reduce() dan memberikan beberapa contoh kod.
1. Gambaran keseluruhan kaedah reduce()
Kaedah reduce() ialah salah satu kaedah teras dalam API Strim untuk operasi pengagregatan pada koleksi. Ia menerima parameter jenis BinaryOperator, yang mentakrifkan cara elemen koleksi diagregatkan. Kaedah reduce() menggunakan operasi pengagregatan pada elemen koleksi satu demi satu dan mengembalikan hasil pilihan. Kaedah
reduce() mempunyai dua versi terlampau beban:
.reduce(0, (a, b) -> a + b);
.reduce(Integer::max);
.reduce("", (a, b) -> a + " " + b);
Orang baharu ("Bob", 30),
Orang baharu("Charlie", 25)
);
int totalAge = people.stream()
.reduce(0, (sum, p) -> sum + p.getAge(), (a, b) -> a + b);
Dalam contoh ini, kami menggunakan pengendali binari tersuai untuk menjumlahkan umur objek Orang.
reduce() adalah salah satu kaedah penting dalam API Strim untuk operasi pengumpulan pengumpulan. Melalui kaedah reduce(), kita boleh melakukan operasi seperti menjumlahkan elemen set, mengambil nilai maksimum dan rentetan penggabungan. Dalam pembangunan sebenar, kami boleh menyesuaikan pengendali binari mengikut keperluan untuk melaksanakan operasi pengagregatan yang lebih kompleks. Mahir menggunakan kaedah reduce() boleh menjadikan kod kami lebih ringkas dan cekap.
Atas ialah kandungan terperinci Strim API dalam Java 8: Cara menggunakan kaedah reduce() untuk melaksanakan operasi pengagregatan pada koleksi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!