私はリストを作成するメソッドを持っています。リストの平均をオプション値として返すことができます。Optional Optional Double to Optional <java.lang.Double>
しかし、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();
}
感謝。
OptionalDoubleの 'getAsDouble'では、' double'の平均値が得られます。これは最終的に何が必要なのでしょうか。 – VHS
OptionalDoubleがより効率的です。 'double'に近いので、使用コードを' Optional 'から' OptionalDouble'に変換する方が良いでしょう。しかし、私はあなたがそれを知っていると思うし、あなたの理由があると思う。 –
コードがリストのようにビルドされている場合は、すでに空ではないことがわかります。だからなぜ「オプション」を返すのですか? – Holger