码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2014-11-06 16:56:30      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   ar   java   for   sp   div   log   

在这次的项目开发中遇到动态的删除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删除特定元素

标签:style   blog   color   ar   java   for   sp   div   log   

原文地址:http://www.cnblogs.com/dongye/p/4079030.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!