मेरे पास एक तरीका है जो एक सूची बनाता है और मैं इसे वैकल्पिक मान के रूप में सूची का औसत वापस करना चाहता हूं।वैकल्पिक वैकल्पिक से वैकल्पिक <java.lang.Double>
हालांकि, जब मैं जावा 8 का उपयोग कर औसत मान की गणना करता हूं, तो मुझे हमेशा वैकल्पिक विकल्प के रूप में वापसी मान मिलता है।
मैं कैसे परिवर्तित
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();
}
धन्यवाद।
वैकल्पिक डबल पर 'getAsDouble' के बारे में' जो आपको 'डबल' में औसत मिलेगा जो आप अंत में चाहते हैं। – VHS
एक वैकल्पिक डबल दो अधिक कुशल है; 'डबल' के नजदीक, इसलिए 'वैकल्पिक' से 'वैकल्पिक डबल' तक उपयोग कोड को बेहतर बनाना बेहतर लगेगा। लेकिन फिर, मुझे लगता है कि आप जानते हैं और आपका कारण है। –
यदि कोड दिखाए गए एक सूची बनाता है, तो आप पहले से ही जानते हैं कि यह कभी खाली नहीं होगा। तो क्यों एक 'वैकल्पिक' वापस लौट रहे हैं? – Holger