Java 并行流与多线程编程基础
1. 并行流的使用
1.1 计算流的平均值
在 Java 中, average 方法可以计算整数、长整数或双精度数流的平均值,并将结果作为 OptionalDouble 返回。如果流为空,平均值未定义, OptionalDouble 则不包含值。可以通过调用 isPresent 方法来确定 OptionalDouble 是否包含值,如果包含值,可调用 getAsDouble 方法获取该值。需要注意的是,如果没有值, getAsDouble 会抛出异常,因此在调用 getAsDouble 之前,应始终先调用 isPresent 。
以下是一个计算法术平均价格的示例代码:
OptionalDouble avg = spells.stream()
.mapToDouble(s -> s.price)
.average();
if (avg.isPresent()) {
System.out.println("Average = " + avg.getAsDouble());
}
1.2 并行流和顺序流
流主要分为两种基本类型:顺序流和并行流。顺序流中的元素由 stream
超级会员免费看
订阅专栏 解锁全文
10万+

被折叠的 条评论
为什么被折叠?



