/**
* min方法
* 用途:取出数据中最小值
*/
public static void minEG() {
List<Integer> nums = Arrays.asList(1, 23, -45, 7, 9);
Integer min = nums.stream()
.min(Comparator.comparing(num -> num))
.get();
System.out.println("java8 result:" + min);
// java8 result:-45
Integer target = nums.get(0);
for (Integer num : nums) {
if (num < target) {
target = num;
}
}
System.out.println("java56 result:" + target);
// java56 result:-45
}
/**
* reduce方法
* 用途:从一组值中生成一个值
*/
public static void reduceEG() {
List<Integer> nums = Arrays.asList(1,2,3,4,5,6,7,8,9);
Integer sum = nums.stream()
.reduce(0, (acc, element) -> acc + element)
.intValue();
System.out.println("java8 result:" + sum);
// java8 result:45
}
Stream常用操作min,reduce
最新推荐文章于 2024-06-27 09:15:25 发布