java Stream API中的聚合操作

聚合操作是指对一组数据进行处理,最终生成一个单一的结果。在编程中,聚合操作通常用于对集合(如列表、数组等)中的元素进行统计、计算或汇总。常见的聚合操作包括求和、求平均值、查找最大值/最小值、计数等。

在 Java 的 Stream API 中,聚合操作是通过终端操作(Terminal Operations)来实现的。以下是一些常见的聚合操作及其用法:


1. 求和(Sum)

对集合中的元素进行求和。

示例:求整数列表的和

List numbers = Arrays.asList(1, 2, 3, 4, 5);

// 使用 reduce 方法求和
int sum = numbers.stream()
                 .reduce(0, Integer::sum); // 0 是初始值,Integer::sum 是累加函数
System.out.println("Sum: " + sum); // 输出: Sum: 15

2. 求平均值(Average)

对集合中的元素求平均值。

示例:求整数列表的平均值

List numbers = Arrays.asList(1, 2, 3, 4, 5);

// 使用 mapToInt 将流转换为 IntStream,然后调用 average 方法
double average = numbers.stream()
                        .mapToInt(Integer::intVal

你可能感兴趣的:(java,java18)