java lambda 求平均值
时间: 2025-01-19 11:57:28 浏览: 33
### 使用Java Lambda表达式计算平均值
为了利用Lambda表达式来简化集合操作并提高代码可读性,在Java中可以采用流(Stream)API配合lambda表达式的组合来进行数值列表的平均数运算。下面展示了一个具体的例子,通过创建整型数组列表,并应用stream()方法转换成流对象之后调用average()函数求得均值。
```java
import java.util.Arrays;
import java.util.List;
import java.util.OptionalDouble;
public class AverageCalculation {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
OptionalDouble average = numbers.stream()
.mapToInt(Integer::intValue)
.average();
if (average.isPresent()) {
System.out.println("Average value is: " + average.getAsDouble());
} else {
System.out.println("List was empty.");
}
}
}
```
此段程序首先定义了一组整数类型的列表`numbers`,接着借助于`.stream()`开启流模式,再经由`.mapToInt(Integer::intValue)`把列表中的元素映射到原始int类型以便后续聚合操作能够更高效执行;最后运用`.average()`尝试获取这些数字的算术平均值[^1]。
当处理的数据集为空时,返回的结果将是OptionalDouble的一个实例,其内部不包含任何实际数值,因此建议在访问最终结果前先做一次存在性验证以确保安全[^2]。
阅读全文
相关推荐


















