List在循环时我们需要根据条件删除该List中满足条件的元素,最先想到的是按照下面的方式:
public class Demo3 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("ddd");
list.add("eee");
list.add("fff");
System.out.println("Before :" + list);
for (String element : list) {
if (element.equals("ccc")) {
list.remove(element);
}
}
System.out.println("After :" + list);
}
}
看起来没什么问题,但是却报如下的错误: