jdk8中reduce操作示例分享
下文笔者讲述jdk8中reduce示例分享,如下所示
reduce功能说明
根据相应的规则对集合中的元素依次计算 返回一个唯一值
reduce示例分享
常⽤⽅法⼀: Optional<T> reduce(BinaryOperator<T> accumulator); accumulator 计算的累加器 例⼦: 第⼀个元素相加和第⼆个元素相加,结果再和第三个元素相加,直到全部相加完成 int value = Stream.of(1, 2, 3, 4, 5).reduce((item1, item2) -> item1+ item2).get(); 常⽤⽅法⼆: T reduce(T identity, BinaryOperator<T> accumulator); identity ⽤户提供⼀个循环计算的初始值 accumulator 计算的累加器 例: 100作为初始值,然后和第⼀个元素相加,结果在和第⼆个元素相加,直到全部相加完成 int value = Stream.of(1, 2, 3, 4,5).reduce(100, (sum, item) -> sum +item);
reduce求最大值
int value = Stream.of(8, 9, 768,1,43,16,567,9) .reduce( (item1, item2) -> item1 > item2 ? item1 : item2 ).get();
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。