के साथ जब मैं जावा में ऐरेलिस्ट का उपयोग करता हूं, तो कुछ चीजें हैं जिन्हें मैं समझ नहीं पा रहा हूं।ऐरेलिस्ट <Integer> प्राप्त/निकालने विधि
list.remove (0) // delete the object in the first box
लेकिन कभी कभी मैं इसकी सामग्री द्वारा किसी वस्तु को नष्ट करना चाहते:
list.remove (0) // delete the object HAS Which value of 0
ArrayList<Integer> list = new ArrayList <Integer>();
list.add (0);
list.add (1);
कभी कभी मैं अपने सूचकांक द्वारा किसी वस्तु को हटाने की जरूरत: यहाँ मेरी प्रवर्तन कोड है यह कोड बहुत संदिग्ध है। क्या मैं कोड में करना चाहते हैं स्पष्ट करने के लिए, मैं इस तरह के प्रकार का उल्लेख:
list.remove ((Object) 0) // delete the object which has a value of 0
मैं नहीं है एसी, पता करने के लिए जो पद्धतियों को बुलाया जाता एक ही रास्ता करने के लिए विधि पर माउस सूचक डाल करने के लिए है, तो देखें: java.util.ArrayList.remove बूलियन (ऑब्जेक्ट ऑब्जेक्ट)
जावा लेकिन यह कैसे अंतर करता है? कोई विधि सूचक है? क्या ऐसा करने के लिए कोई कम अस्पष्ट तरीका है?
बहुत धन्यवाद, मेरी अंग्रेजी के लिए खेद है।
पुनश्च: मैं कहना चाहिए कि मैं अंत में SparseIntArray इस्तेमाल किया, लेकिन मैं दिलचस्प
हाँ मैंने यह देखा। लेकिन अगर मैं रिटर्न वैल्यू का उपयोग नहीं करता हूं, तो मुझे आश्चर्य है कि जावा कैसे अंतर बनाता है, ऑटोबॉक्सिंग कैसे काम करता है। –
@juliendumortier यह इस विशेष परिदृश्य में भ्रमित है। लेकिन यदि आप वस्तु के मामले में सामान्य रूप से इसके बारे में सोचते हैं तो ऐसा लगता है। 'list.remove (पशु) 'या' list.remove (watever भी)'। – PermGenError
ठीक है धन्यवाद! अन्तिम प्रश्न। System.out.println (सूची।हटाएं ((पूर्णांक) 0); यह एक अच्छा/बुरा अभ्यास है? (यह एक नया उदाहरण बनाने से बचाता है)। –