"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावा में मानचित्र कुंजियों के रूप में उपयोग के लिए int[] को पूर्णांक[] में कैसे परिवर्तित करें?

जावा में मानचित्र कुंजियों के रूप में उपयोग के लिए int[] को पूर्णांक[] में कैसे परिवर्तित करें?

2024-11-03 को प्रकाशित
ब्राउज़ करें:118

How to Convert int[] to Integer[] for Use as Map Keys in Java?

जावा में मानचित्र कुंजियों के लिए int[] को पूर्णांक[] में परिवर्तित करना: एक व्यापक मार्गदर्शिका

जावा में, मानचित्र कुंजियों को संदर्भ समानता की आवश्यकता होती है, जिसे प्राप्त नहीं किया जा सकता है 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 के बीच होता है, जिससे संभावित टकराव होते हैं बड़ा डेटासेट। ]बेहतर प्रदर्शन और मुख्य विशिष्टता के लिए, इसका उपयोग करने पर विचार करें:
  • कस्टम ऑब्जेक्ट:
  • कुशल लुकअप के लिए int[] को इनकैप्सुलेट करने और हैशकोड() और बराबर() को लागू करने वाला एक कस्टम क्लास बनाएं।
  • Longs:
  • चूंकि लंबे मान पूर्णांक का प्रतिनिधित्व कर सकते हैं, वे कर सकते हैं पूर्णांक[] से बेहतर प्रदर्शन के साथ मानचित्रों में कुंजियों के रूप में उपयोग किया जा सकता है।

बाहरी पुस्तकालय:

अपाचे में देखें विशिष्ट संग्रहों के लिए कॉमन्स कलेक्शंस लाइब्रेरी या Google गुवा, जो आदिम प्रकारों को निष्पादन योग्य तरीके से संभालते हैं।

  • याद रखें, सबसे अच्छा तरीका डेटासेट के आकार और प्रदर्शन आवश्यकताओं पर निर्भर करता है। उपयुक्त तकनीक चुनने से आप अपने डेटासेट में int[] संयोजनों की आवृत्ति को कुशलतापूर्वक ट्रैक कर सकते हैं।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3