将OptionalDouble转换为可选

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

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

如何转换

@H_403_6@OptionalDouble to Optional<Double>?

以下是我的平均计算代码

@H_403_6@private static Optional<Double> averageListValue() { // Build list List<Double> testList = new ArrayList<>(); testList.add(...); ... ... return testList.stream().mapToDouble(value -> value).average(); }

谢谢.

解决方法

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

猜你在找的Java相关文章