您的位置:首页 > 其它

Iterator的remove方法可保证从源集合中安全地删除对象

2014-02-19 20:12 393 查看
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class IteratorTest{
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("Test1");
list.add("Test2");
list.add("Test3");
list.add("Test4");
list.add("Test5");

for(Iterator<String> it = list.iterator();it.hasNext();){
if(it.next().equals("Test3")){
it.remove();
}
}

for(String s : list){
System.out.println(s);
}

}
}
Iterator
支持从源集合中安全地删除对象,只需在 Iterator
上调用 remove() 即可。这样做的好处是可以避免 ConcurrentModifiedException ,这个异常顾名思意:当打开 Iterator
迭代集合时,同时又在对集合进行修改。有些集合不允许在迭代时删除或添加元素,但是调用 Iterator
的 remove() 方法是个安全的做法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐