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

पुनरावृत्ति के दौरान एक ArrayList को संशोधित करते समय समवर्तीमोडिफिकेशन एक्ससेप्शन से कैसे बचें?

2025-03-22 पर पोस्ट किया गया
ब्राउज़ करें:125

How to Avoid ConcurrentModificationException When Modifying an ArrayList During Iteration?

समवर्तीमोडिफिकेशन एक्ससेप्शन, जबकि पुनरावृति के दौरान एक ArrayList को संशोधित करना

विशिष्ट शर्तों की जांच करने के लिए एक पुनरावृत्ति का उपयोग करके मेलिंग पर एक लूप पुनरावृति है:

के लिए (iterator it = melments.iterator (); it.hasnext ();) { तत्व तत्व = it.next (); // जांच तत्व की स्थिति और अन्य शर्तों ... if (element.cflag) { melments.add (नया तत्व ("दरार", getResources (), (int) टचएक्स, (int) टचनी)); // ConcurrentModificationException यहाँ होता है element.cflag = false; } … पुनरावृत्ति:
for (Iterator it = mElements.iterator(); it.hasNext();){
    Element element = it.next();

    // Check element's position and other conditions...

    if(element.cFlag){
        mElements.add(new Element("crack",getResources(), (int)touchX,(int)touchY)); // ConcurrentModificationException occurs here
        element.cFlag = false;
    }
}
सूची thingstobeadd = new ArrayList (); for (iterator it = melments.iterator (); it.hasnext ();) { तत्व तत्व = it.next (); // जांच तत्व की स्थिति और अन्य शर्तों ... if (element.cflag) { // बाद में जोड़ के लिए एक अलग सूची में नए तत्व को स्टोर करें thingstobeadd.add (नया तत्व ("दरार", getResources (), (int) टचएक्स, (int) टचनी)); element.cflag = false; } } // अस्थायी सूची से सभी तत्वों को मुख्य सूची में जोड़ें melements.addall (thingstobeadd);

// जांच तत्व की स्थिति और अन्य शर्तों ... if (element.cflag) { melments.add (नया तत्व ("दरार", getResources (), (int) टचएक्स, (int) टचनी)); // कोई समवर्तीमोडिफिकेशन एक्ससेप्शन नहीं element.cflag = false; } }

नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3