在foreach循环内进行迭代返回结果会导致错误或不符合预期的结果。为了解决这个问题,可以采用以下方法:
List numbers = Arrays.asList(1, 2, 3, 4, 5);
int sum = 0;
for (int number : numbers) {
sum += number;
}
return sum;
List numbers = Arrays.asList(1, 2, 3, 4, 5);
int sum = numbers.stream()
.mapToInt(Integer::intValue)
.sum();
return sum;
List numbers = Arrays.asList(1, 2, 3, 4, 5);
int sum = numbers.stream()
.reduce(0, Integer::sum);
return sum;
这些方法都可以避免在foreach循环内进行迭代返回结果的问题,并且提供了更加简洁和易读的代码。