Java8 新特性之Stream(七)-- Stream的reduce()详细用法

本文详细介绍了Java8 Stream的reduce()方法,包括三种重载形式:无初始值、提供初始值和提供合并操作。通过示例演示了如何使用reduce()进行累加、累乘以及在并行流中的应用,展示了其在处理流数据时的强大功能。
摘要由CSDN通过智能技术生成

目录

1.三种重载形式

2.示例演示

2.1一个参数

2.2 两个参数

2.3 三个参数


1.三种重载形式

// 一个参数
Optional<T> reduce(BinaryOperator<T> accumulator);
 
// 两个参数
T reduce(T identity, BinaryOperator<T> accumulator);
 
// 三个参数
<U> U reduce(U identity,
             BiFunction<U, ? super T, U> accumulator,
             BinaryOperator<U> combiner);

参数:

1. T identity

   定义一个 identity 代表是归并操作的初始值,如果Stream 是空的,也是Stream 的默认结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值