java list remove(i)

来源:互联网 发布:鹤山网络问政平台 编辑:程序博客网 时间:2024/06/16 10:55

使用

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();
             }
             }      

这种方式才是正解。     

原创粉丝点击