समवर्तीमोडिफिकेशन एक्ससेप्शन, जबकि पुनरावृति के दौरान एक ArrayList को संशोधित करना
विशिष्ट शर्तों की जांच करने के लिए एक पुनरावृत्ति का उपयोग करके मेलिंग पर एक लूप पुनरावृति है:
के लिए (iterator it = melments.iterator (); it.hasnext ();) { तत्व तत्व = it.next (); // जांच तत्व की स्थिति और अन्य शर्तों ... if (element.cflag) { melments.add (नया तत्व ("दरार", getResources (), (int) टचएक्स, (int) टचनी)); // ConcurrentModificationException यहाँ होता है element.cflag = false; } … पुनरावृत्ति:
for (Iteratorसूची 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);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; } }
// जांच तत्व की स्थिति और अन्य शर्तों ... if (element.cflag) { melments.add (नया तत्व ("दरार", getResources (), (int) टचएक्स, (int) टचनी)); // कोई समवर्तीमोडिफिकेशन एक्ससेप्शन नहीं element.cflag = false; } }
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3