मेरा प्रश्न है: यह निर्धारित करने का एक तेज़ तरीका क्या है कि Collection
में कोई संख्या निहित है या नहीं, यह जानने के लिए कि संग्रह में इसे जोड़ना और विशिष्टता बनाए रखना है या नहीं। अगर मैं इसकी मदद कर सकता हूं तो मैं सूची के माध्यम से पुन: प्रयास नहीं करूंगा।अद्वितीय पूर्णांक स्टोर करने का अच्छा तरीका
मेरे पास List<Integer>
है numberList
कहा जाता है। मैं इसे अद्वितीय पूर्णांक स्टोर करना चाहता हूं और डुप्लीकेट को जोड़ने की अनुमति नहीं देता हूं। मैं कुछ इस तरह करना चाहते हैं:
private void add(int number) {
if (!numberList.contains(number)) {
numberList.add(number);
}
}
लेकिन स्पष्ट रूप से यह अभ्यस्त काम क्योंकि numberList
संख्या की तो परवाह किए बिना प्रत्येक एक अद्वितीय वस्तु है Integer
वस्तुओं की एक सूची में शामिल है।
धन्यवाद!
मुझे लगता है कि 'शामिल (...)' विधि ऑब्जेक्ट की 'बराबर (...)' विधि का उपयोग यह देखने के लिए करती है कि यह संग्रह द्वारा आयोजित किया गया है या नहीं, इसलिए ऊपर दी गई विधि को डुप्लिकेट को भी रोकना चाहिए। –
हू, हो सकता है कि मेरे कोड के साथ कुछ और गलत हो जो अप्रत्याशित परिणाम प्रदान कर रहा हो। पारितोषिक के लिए धन्यवाद! – kentcdodds
यदि आपका कोड मेरा जैसा है, तो * हमेशा * कुछ और गलत है! अगर आपको इसे खोजने में मदद की ज़रूरत है तो कृपया अधिक जानकारी के साथ वापस आएं! –