使用
for(int i=0;i<list.size();i++){
list.remove(i);
}
这种办法会造成list.size()大小发生变化,导致不能完全循环,同事 i 变化之后会导致list也的顺序也变;
另外一种情况,如果通过integer的方式来删除list里面的数据也是行不通的,list.remove(i)只能是int, integer不能用,因为 list 里面integer是对象类型,int是数据类型,通过这种方式也不能删除;
所以:
Iterator<JSONBean> it=list.iterator();
while(it.hasNext()){
JSONBean json=it.next();
if(vu.equals(json.getVuID())){
it.remove();
}
}
这种方式才是正解。