将OptionalDouble转换为可选

前端之家收集整理的这篇文章主要介绍了将OptionalDouble转换为可选前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个构建列表的方法,我希望它将列表的平均值作为可选值返回.

但是,当我使用Java 8计算平均值时,我总是将返回值作为OptionalDouble.

如何转换

OptionalDouble to Optional<Double>?

以下是我的平均计算代码

private static Optional<Double> averageListValue() {
     // Build list
     List<Double> testList = new ArrayList<>();
     testList.add(...);
     ...
     ...


     return testList.stream().mapToDouble(value -> value).average();
}

谢谢.

解决方法

我会去做这个方法
private static Optional<Double> convert(OptionalDouble od)
{
    return od.isPresent() ? 
        Optional.of(od.getAsDouble()) : Optional.empty();
}

猜你在找的Java相关文章