ArrayList तत्व की जगह अगर किसी दिए गए सूचकांक में मौजूद है?


82

किसी दिए गए इंडेक्स पर ArrayList में मौजूद तत्व को कैसे बदला जाए?

जवाबों:


182
  arrayList.set(index i,String replaceElement);

3
यहाँ सवाल खुद है - "यदि बाहर निकलता है तो तत्व बदलें", लेकिन त्रुटि से बचने के लिए, शून्य जांच आवश्यक है
dev4u


क्या इसमें पास इंडेक्स के बिना कोई रास्ता है ??
अर्पित पटेल

@ArpitPatel arrayList.add () का उपयोग नए तत्व को जोड़ने के लिए किया जा सकता है। आप निर्दिष्ट नहीं कर सकते हैं कि ऐरे सूची में आप बिना इंडेक्स के कुछ कैसे जोड़ना चाहते हैं।
एलन

5

यदि आपको अलग-अलग सेट फंक्शनलिटी की आवश्यकता होती है, तो मैं आपकी अपनी कक्षा के साथ ArrayList का विस्तार करने की सलाह दूंगा। इस तरह, आपको अपने व्यवहार को एक से अधिक स्थानों पर परिभाषित नहीं करना पड़ेगा।

// You can come up with a more appropriate name
public class SizeGenerousArrayList<E> extends java.util.ArrayList<E> {

    @Override
    public E set(int index, E element) {
        this.ensureCapacity(index+1); // make sure we have room to set at index
        return super.set(index,element); // now go as normal
    }

    // all other methods aren't defined, so they use ArrayList's version by default

}

2

एक तत्व अति-लिखित है यदि यह पहले से ही एक सूचकांक में मौजूद है, तो यह डिफ़ॉल्ट व्यवहार है: जावदोक

या मैं आपकी बात को पूरी तरह से याद कर रहा हूं?


0

बस इस विधि का उपयोग सरणी सूची के अंदर करें

list.set(/*index*/,/*value*/)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.