首页 > 代码库 > 每日总结 - Java集合类ArrayList删除特定元素

每日总结 - Java集合类ArrayList删除特定元素

在这次的项目开发中遇到动态的删除ArrayList中的一些元素。

正确的做法是:

1 for(int i = 0, len = list.size(); i < len; i++){  2     if(list.get(i) == 1){  3        list.remove(i);  4        len--;5        i--;6     }  7 }

更好的一个做法:

List接口内部实现了Iterator接口,提供开发者一个iterator()得到当前list对象的一个iterator对象。所以我们还有一个更好的做法是:

1 Iterator<Integer> iterator = list.iterator();  2 while(iterator.hasNext()){  3     int i = iterator.next();  4     if(i == 1){  5         iterator.remove();  6     }  7 }

 

每日总结 - Java集合类ArrayList删除特定元素