List<String> list=new ArrayList<String>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("ddd");
list.add("eee");
传统的for循环删除list集合中的元素,程序在运行的过程中不会报错,但此方法会存在一个漏洞即该循环不会获取到”ccc”
for(int i=0;i<list.size();i++){
if("bbb".equals(list.get(i))){
list.remove(i);
}
}
该方法会出现:java.util.ConcurrentModificationException错误,所以该方法不能被使用
for(String str:list){
if("bbb".equals(str)){
list.remove("bbb");
}
}
为删除list集合元素的常用方法
Iterator<String> ite=list.iterator();
while(ite.hasNext()){
if("bbb".equals(ite.next())){
ite.remove();
}