每日总结

在这次的项目开发中遇到动态的删除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 }
原文地址:https://www.cnblogs.com/dongye/p/4079030.html