方法一:
public static void listDelete() {
List<String> list = new ArrayList<String>();
list.add("2");
list.add("1");
list.add("2");
list.add("2");
list.add("5");
list.add("2");
list.add("4");
for (int i = 0; i < list.size(); i++) {
if(list.get(i).equals("2")) {
list.remove(i);
i--;
}
}
}
方法二:
换成以下代码会报异常ConcurrentModificationException---
for (String s : list) {
if("2".equals(s)) {
list.remove(s);
}
}
需要加break.
对比后还是方法一更好。