首页 > 编程语言 > 详细

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

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

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!