में कम करें मैं जावा में धाराओं का उपयोग करने के लिए नया हूं, इसलिए मेरा प्रश्न है। मेरे पास एक डबल [] [] है जिसमें मैं तत्वों का सारांश करना चाहता हूं, इसके लिए मुझे सीटीआई लिंक के समान अनुशासन और अपमान है, लेकिन ऐसा लगता है कि काम नहीं कर रहा है।2 डी ऐरे स्ट्रीम जावा
Arrays.stream(myArray).reduce(0,(acc, i) -> acc + Arrays.stream(i).sum());
त्रुटि यह है कि एसीसी एक डबल [] लगता है, इसलिए यह डबल [] + डबल नहीं कर सकता है। सी # लिंक में संचयक बीज (0 इस मामले में 0) के समान प्रकार माना जाता है। मुझे क्या याद आ रहा है अग्रिम धन्यवाद।
धन्यवाद बहुत से, अब मैं यह समझ है। – BoRDeX
flatMap सबसे साफ दृष्टिकोण है। –
मैं 'Arrays.stream (myArray) .flatMapToDouble (Arrays :: stream) .sum();' क्योंकि यह एक varargs उपयोग केस नहीं है। और 'Arrays :: stream'' DoubleStream :: of 'से भी छोटा है ... – Holger