秀秀.jpg
问题
ArrayList是我们经常在代码中使用的集合类,但是ArrayList在执行remove方法时会出现ConcurrentModificationException。针对这个问题进行代码分析。
例子
public static void main(String[] args) {
List list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("e");
list.add("f");
list.add("g");
list.add("h");
Iterator it = list.iterator();
while (it.hasNext()) {
String str = it.next();
if (str.equals("f")) {
list.remove(str);
}
}
}
结果:
1.png