正确操作Java集合

java 对于collection操作

删除

切记使用迭代器

正确的代码:

1
2
3
4
5
6
for(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
13
for(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);
}
}