JAVA中使用stream流之reduce求最大值、最小值
代码如下:
List<Integer> list= Arrays.asList(new Integer[]{1,2,3,4,5,6,78,9});
//reduce求最大值
int max1=list.stream().reduce(Integer::max).get();
//stream求最大值
int max2=list.stream().max(Integer::compareTo).get();
//reduce求最小值
int min1=list.stream().reduce(Integer::min).get();
//stream求最小值
int min2=list.stream().min(Integer::compareTo).get();
System.out.println("max1="+max1+" , max2="+max2);
System.out.println("min1="+min1+" , min2="+min2);
结果:

本文介绍了如何在JAVA中利用Stream流的reduce方法求列表中的最大值和最小值,对比了reduce与直接调用max/min方法的区别,展示了两种方法的实现代码及运行结果。
1万+

被折叠的 条评论
为什么被折叠?



