首页 > 代码库 > 每日总结 - 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删除特定元素
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。