package com.shrimpking.t3;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
import java.util.Optional;
import java.util.stream.Stream;
/**
* Created by IntelliJ IDEA.
*
* @Author : Shrimpking
* @create 2024/9/11 18:06
*/
public class ReduceStream
{
public static void main(String[] args)
{
List<Integer> list = Arrays.asList(1,3,5,7,4,6);
Stream<Integer> stream = list.stream();
//Integer::max 等价于 (a,b) -> a > b ? a : b
Optional<Integer> max = stream.reduce(Integer::max);
System.out.println("最大值为:" + max.get());
stream = list.stream();
// (a,b)-> a + b 等价于 Integer::sum
Integer sum = stream.reduce(10, (a,b) -> a + b);
System.out.println("累加的和为:" + sum);
}
}
ReduceStream
原创
©著作权归作者所有:来自51CTO博客作者虾米大王的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:TestJavaForLoop
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
pull arm架构 行
原子操作(atomic operation)指的是由多步操作组成的一个操作。如果该操作不能原子地执行,则要么执行完所有步骤,要么一步也不执行,不可能只执行所有步骤的一个子集。 多核系统中,单个的机器指令就不是原
pull arm架构 行 stm32 嵌入式硬件 R3 原子变量