जब हटाने दूसरा पिछले तत्व कोई ConcurrentModificationExceptionजावा ConcurrentModificationException
List<String> myList1 = new ArrayList<String>();
Collections.addAll(myList1, "str1","str2","str3","str4","str5");
for(String element : myList1){//no ConcurrentModificationException here
if(element.equalsIgnoreCase("str4"))
myList1.remove("str4");
}
System.out.println(myList1);
लेकिन जब निकालने अन्य तत्वों एक ConcurrentModificationException
List<String> myList2 = new ArrayList<String>();
Collections.addAll(myList2, "str1","str2","str3","str4","str5");
for(String element : myList2){//ConcurrentModificationException here
if(element.equalsIgnoreCase("str1"))
myList2.remove("str1");
}
System.out.println(myList2);
क्या कारण है वहाँ है?
कृपया प्रश्न सावधानी से पढ़ें। – user1947415
कोड के पहले भाग में भी "थ्रेड में अपवाद" मुख्य "java.util.ConcurrentModificationException" त्रुटि है। जब आप इसे पुन: सक्रिय कर रहे हों तो आप उसी संग्रह को अपडेट नहीं कर सकते। –
मुझे अपवाद क्यों नहीं मिला? क्या आपने कोशिश की? – user1947415