List的遍历条件删除
List<Integer> l = new ArrayList<Integer>();
for (int i = 0; i < 10; i++) {
l.add(i);
}
// 方法1,目标是删除1
for (int i = 0; i < l.size(); i++) {
if (l.get(i) == 1) {
l.remove(i);
}
}
System.out.println(l);
// 方法2,目标是删除2
Iterator<Integer> it = l.iterator();
while (it.hasNext()) {
if (it.next() == 2) {
it.remove();
}
}
System.out.println(l);
// 方法3,目标是删除3(错误)
for (Integer i : l) {
if (i == 3) {
l.remove(i);
}
}
System.out.println(l);