java 对于collection操作
删除
切记使用迭代器
正确的代码:1
2
3
4
5
6for(Iterator<String> it = famous.iterator(); it.hasNext();){
String s = it.next();
if(s.equals("madehua")){
it.remove();
}
}
错误的代码:1
2
3
4
5
6
7
8
9
10
11
12
13for(Iterator<String> it = famous.iterator(); it.hasNext();){
String s = it.next();
if(s.equals("madehua")){
famous.remove(s); // 使用了错误的remove方法
}
}
for (String s : famous) {
if (s.equals("madehua")) {
famous.remove(s);
}
}