stream流的聚合函数
时间: 2023-09-21 10:11:25 浏览: 103
stream流的聚合函数指的是将一个流中的元素进行合并操作,得到一个单一的结果值的函数。常见的聚合函数包括:
1. count():返回流中元素的数量。
2. max():返回流中最大的元素。
3. min():返回流中最小的元素。
4. reduce():将流中的元素按照某种规则进行累加计算,得到一个结果。
5. sum():返回流中所有元素的总和。
6. average():返回流中所有元素的平均值。
7. collect():将流中的元素收集到一个集合中,例如 List、Set、Map 等。
这些聚合函数可以通过 Stream API 中的方法进行调用,例如:
```
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
long count = numbers.stream().count();
int max = numbers.stream().max(Comparator.naturalOrder()).get();
int min = numbers.stream().min(Comparator.naturalOrder()).get();
int sum = numbers.stream().mapToInt(Integer::intValue).sum();
double average = numbers.stream().mapToInt(Integer::intValue).average().getAsDouble();
List<Integer> evenNumbers = numbers.stream().filter(n -> n % 2 == 0).collect(Collectors.toList());
```
阅读全文