जावा में, मानचित्र कुंजियों को संदर्भ समानता की आवश्यकता होती है, जिसे प्राप्त नहीं किया जा सकता है int[] जैसे आदिम प्रकारों के साथ। जब int[] सरणियों के साथ काम करते हैं और उन्हें मानचित्र में कुंजी के रूप में उपयोग करने की आवश्यकता होती है, तो उन्हें उपयुक्त ऑब्जेक्ट प्रकार में परिवर्तित करना आवश्यक है। आइए इस रूपांतरण के लिए विभिन्न विकल्पों का पता लगाएं। ] स्ट्रीम एपीआई का उपयोग करना:
int[] डेटा = {1,2,3,4,5,6,7,8,9,10}; पूर्णांक[] प्रिमिटिवटूबॉक्स्ड = ऐरे .स्ट्रीम(डेटा) .बॉक्स्ड() .toArray(Integer[]::new);विधि 2: IntStream.of().boxed().toArray()int[] data = {1,2,3,4,5,6,7,8,9,10};
Integer[] primitiveToBoxed = Arrays
.stream(data)
.boxed()
.toArray(Integer[]::new);
इंटेगर[] प्रिमिटिवटूबॉक्स्ड = इंटस्ट्रीम
।आंकड़े का)
.बॉक्स्ड()
.toArray(Integer[]::new);मानचित्र कुंजियों के लिए विचारInteger[] primitiveToBoxed = IntStream
.of(data)
.boxed()
.toArray(Integer[]::new);
ओवरलोडिंग:
पूर्णांक कैश मान -128 से 127 के बीच होता है, जिससे संभावित टकराव होते हैं बड़ा डेटासेट। ]बेहतर प्रदर्शन और मुख्य विशिष्टता के लिए, इसका उपयोग करने पर विचार करें:अपाचे में देखें विशिष्ट संग्रहों के लिए कॉमन्स कलेक्शंस लाइब्रेरी या Google गुवा, जो आदिम प्रकारों को निष्पादन योग्य तरीके से संभालते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3