एक स्ट्रीम जैसे { 0, 1, 2, 3, 4 }
,
मैं इसे कैसे दिए गए रूप में बदल सकता हूं:
{ new Pair(0, 1), new Pair(1, 2), new Pair(2, 3), new Pair(3, 4) }
(यह मानते हुए, मैंने कक्षा जोड़ी को परिभाषित किया है)?
संपादित करें: यह ints या आदिम धाराओं के बारे में कड़ाई से नहीं है। किसी भी प्रकार की धारा के लिए उत्तर सामान्य होना चाहिए।
list.stream().map(i -> new Pair(i, i+1));
Map.Entry
एक जोड़ी वर्ग के रूप में कार्यान्वयन का उपयोग करते हैं । (दी, कुछ लोग इस पर विचार कर सकते हैं कि एक हैक, लेकिन बिल्ट-इन क्लास का उपयोग करना आसान है।)