java---如何删除集合中的元素
来源:互联网 发布:淘宝网店售后服务简介 编辑:程序博客网 时间:2024/06/15 14:13
1、错误写法:
public void operate(List list){ for(Iterator it = list.iterator(); it.hasNext();) { String str = (String)it.next(); if(str.equals("chengang")){ list.remove(str); } } }
因为list在循环中的时候是不可以删除它的元素的。
2、正确但笨拙的写法:
创建一个List专门存放要被删除的元素,循环过后,用List.removeAll方法把元素删除。
public void operate(List list){ List removeList= new ArrayList(); for(Iterator it = list.iterator(); it.hasNext();) { String str = (String)it.next(); if(str.equals("chengang")){ removeList.add(str); } } list.removeAll(removeList); }
3、正确且更简洁高效:
Iterator.remove方法
for(Iterator it = list.iterator(); it.hasNext();) { String str = (String)it.next(); if(str.equals("chengang")){ it.remove(); } }
4、其他
反向遍历
public void listOper(List list){ for(int i=list.size()-1;i>=0;i--){ list.remove(i); } }
原文:ITeye http://flycars001.iteye.com/blog/2031648
0 0
- 如何删除Java集合中的元素
- 如何删除JAVA集合中的元素
- 如何删除JAVA集合中的元素
- java---如何删除集合中的元素
- Java中如何删除一个集合中的多个元素
- java中如何正确的删除集合中的元素
- Java中如何删除一个集合中的多个元素
- Java中如何删除一个集合中的多个元素
- 【Java】Java遍历删除集合中的元素
- 删除集合中的元素
- Java中如何循环删除一个集合(如List)中的多个元素
- Java中如何循环删除一个集合(如List)中的多个元素
- Java中如何循环删除一个集合(如List)中的多个元素
- Java中如何循环删除一个集合(如List)中的多个元素
- java中如何在循环中准确删除集合中的某个元素,并且不引起错误
- Java如何随机取出集合中的元素
- 如何在foreach中删除一个集合中的元素
- java集合在迭代时只能用iterator删除集合中的元素而不能直接删除集合中的元素的原因
- 2013级C++第4周(春)项目——再和对象找感觉【项目4 - 数组作数据成员】
- 飞行员解析马航370航班与安达曼岛有关的信息
- Oracle中START WITH...CONNECT BY PRIOR详解
- Cocos2d-x学习(二十二):cocos2d-x中CCScale9Sprite的另一种实现
- 疲劳
- java---如何删除集合中的元素
- new和malloc
- J2EE Java黑客大曝光:开发安全的Java应用程序
- 使用Spring框架的12个开源项目【转】
- ASP.NET中cs代码页找不到aspx页面中的控件ID
- 交换两个变量的值,不使用第三个变量的四种法方
- Windows Server 2003安装ASP.NET浅析
- 战网登录器:完美解决炉石美台国服三合一
- 单播,广播域多播区别及IP范围