在遍历LIST里进行删除或修改会出现并发的解决方法
private void testDelete() {
List<String> list = new ArrayList<String>();
for (int i = 0; i < 10; i++) {
String str = "ck0" + i;
list.add(str);
}
for (Iterator it = list.iterator(); it.hasNext();) {
String str = (String) it.next();
if (str.equals("ck05")) {
// list.remove(str); // 第一种删除方法
it.remove(); // 第二种删除方法
}
}
}
第一种方法就会出现 java.util.ConcurrentModificationException
第二种就没有问题