list循环删除多个元素的正确写法

新手使用list的remove方法的时候最容易犯错,如果正序删除就会报下标越界错误,正确的写法应该是倒序删除。

具体看代码:

ArrayList a=new ArrayList(15);
a.add(222);
a.add(3);
a.add(333);
a.add(000);
a.add(333);
a.add(4);

for(int s=a.size()-1;s>=0;s--){
    if(a.get(s).intValue()==333){
        a.remove(s);
    }
}

 

你可能感兴趣的:(java,list,remove,list删除元素)