public class ForEachDemo {
public static void main(String[] args) {
List list = new ArrayList();
list.add("abc1");
list.add("abc2");
list.add("abc3");
for (Object obj : list) {
String s = (String) obj;
if (s.equals("abc2")) {
list.remove("abc2");
}
}
System.out.println(list);
}
}
//这里第二个元素找到时是完全可以删掉的,最后打印没问题,结果[abc1, abc3]
但这里的"abc2"再换成其他任何元素都会报并发异常。请问这是为什么??