使用collect()或者stream()中的其他方法代替
示例代码:
原始代码:
List
// 使用peek()打印出每个元素,并计算它们的总和 int sum = nums.stream() .peek(System.out::println) .mapToInt(Integer::intValue) .sum(); System.out.println("Sum: " + sum);
// 使用forEach()修改每个元素的值 nums.stream() .forEach(num -> num *= 2); // 编译错误
代替代码:
List
// 使用collect()计算元素总和 int sum = nums.stream() .mapToInt(Integer::intValue) .sum(); System.out.println("Sum: " + sum);
// 使用map()和collect()实现修改每个元素的值
List