मैं दो जावा -8-स्ट्रीम एक साथ फिर से शुरू करना चाहता हूं, ताकि मेरे प्रत्येक पुनरावृत्ति चरण में दो तर्क हो। ऐसा कुछ, जहां somefunction
Stream<Pair<A,B>>
जैसे कुछ उत्पन्न करता है।दो जावा -8-स्ट्रीम एक साथ
Stream<A> as;
Stream<B> bs;
somefunction (as, bs)
.forEach ((a, b) -> foo (a, b));
// or something like
somefunction (as, bs)
.forEach ((Pair<A, B> abs) -> foo (abs.left(), abs.right()));
मैं जानना चाहता हूँ, अगर जावा ऐसा ही कुछ प्रदान करता है, यद्यपि वहाँ है जावा में कोई Pair
:-(यदि ऐसा कोई एपीआई-समारोह है, वहाँ simultaniously दो धाराओं पुनरावृत्ति का एक और तरीका है?
बस पता चला कि यह समाधान बीएस के अनंत स्ट्रीम के लिए काम नहीं कर रहा है। इस मामले में यह एक अंतहीन पाश है। बी-स्ट्रीम को किसी भी तरह से सीमित किया जाना चाहिए। हालांकि, मुझे आपके उपरोक्त कोड में छोटे बदलावों के साथ समाधान नहीं मिला। लिंक किया गया उत्तर असीमित धाराओं के साथ भी काम करता प्रतीत होता है: [लिंक] (http://stackoverflow.com/a/23529010/3699131) –
@F। बोल्डर: ठीक है, इसे हल करने में कोई छोटा बदलाव नहीं है। आपके द्वारा लिंक किया गया समाधान काम कर सकता है लेकिन मैं लाइसेंसिंग मुद्दों के बारे में सावधान रहने की सलाह देता हूं क्योंकि कोड बीटा जेडीके स्रोत से सी और पी किया गया है क्योंकि उत्तरदाता स्वयं ही कहता है। आपको यह भी ध्यान में रखना चाहिए कि अन्य समस्याएं हो सकती हैं क्योंकि कोड के लेखकों के पास jdk से इसे हटाने का कारण हो सकता है ... – Holger