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);
结果: