यदि इस नमूने और प्रश्न का उद्देश्य यह पता लगाना है कि तार की एक धारा में तार को कैसे मैप करना है (उदाहरण के लिए, स्ट्रिंग के एक ऐरे में एक्सेस करने के लिए ints की धारा का उपयोग करके), तो आप बॉक्सिंग का भी उपयोग कर सकते हैं, फिर कास्टिंग करने के लिए एक int (जो तब सरणी के सूचकांक तक पहुंचने की अनुमति देगा)।
int[] numbers = {0, 1, 2, 3};
String commaSeparatedNumbers = Arrays.stream(numbers)
.boxed()
.map((Integer i) -> Integer.toString((int)i))
.collect(Collectors.joining(", "));
.Boxed () कॉल आपके इंटस्ट्रीम (आदिम ints की एक स्ट्रीम) को स्ट्रीम (ऑब्जेक्ट्स की एक स्ट्रीम - अर्थात्, पूर्णांक ऑब्जेक्ट्स) में कनवर्ट करता है, जो तब किसी ऑब्जेक्ट की वापसी को स्वीकार करेगा (इस मामले में, एक स्ट्रिंग ऑब्जेक्ट) आपका मेमना। यहां यह प्रदर्शन उद्देश्यों के लिए संख्या का एक स्ट्रिंग प्रतिनिधित्व है, लेकिन यह आसानी से (और अधिक व्यावहारिक रूप से) किसी भी स्ट्रिंग ऑब्जेक्ट हो सकता है - जैसा कि पहले उल्लेख किए गए स्ट्रिंग सरणी के तत्व की तरह है।
बस मैंने सोचा था कि मैं एक और संभावना प्रदान करूंगा। प्रोग्रामिंग में, किसी कार्य को पूरा करने के कई तरीके होते हैं। जितना हो सके उतना जानें, फिर उस कार्य को चुनें जो हाथ में लिए कार्य के लिए सबसे उपयुक्त हो, प्रदर्शन के मुद्दों, गहनता, कोड की स्पष्टता, कोडिंग शैली में आपकी प्राथमिकताएं और सबसे स्व-दस्तावेजीकरण को ध्यान में रखते हुए।
हैप्पी कोडिंग!
IntStream
औरStream<Integer>
?