java中循环遍历删除List和Set集合中元素的方法
来源:互联网 发布:采购数据分析报告范本 编辑:程序博客网 时间:2024/05/21 12:39
1.异常java一边遍历一边删除集合中的元素会报异常ConcurrentModificationException
2.正确的做法如下:
package list; import java.util.*; public class Demo { public static void main(String[] args) { List<Object> obj = new ArrayList<Object>(); obj.add("a"); obj.add("b"); obj.add("c"); System.out.println("移除前:" + obj.toString()); Iterator<Object> it = obj.iterator(); for(int i=0; i<obj.size(); i++){ System.out.println(i); Object name = it.next(); if("a".equals(name) || "b".equals(name)){ it.remove(); i--; } } System.out.println("移除后: " + obj.toString()); } }
package set; import java.util.HashSet;import java.util.Iterator;import java.util.Set; public class Demo { public static void main(String[] args) { Set<Object> obj = new HashSet<Object>(); obj.add("a"); obj.add("b"); obj.add("c"); System.out.println("移除前:" + obj.toString()); Iterator<Object> it = obj.iterator(); for(int i=0; i<obj.size(); i++){ System.out.println(i); Object name = it.next(); if("a".equals(name) || "b".equals(name)){ it.remove(); i--; } } System.out.println("移除后: " + obj.toString()); } }
原文地址:http://www.cnblogs.com/-liuhuanchao/p/4149806.html(侵删)
结尾:java8的新streamApi更方便,然而项目中用的是java7-
0 0
- java中循环遍历删除List和Set集合中元素的方法
- Java删除List和Set集合中元素
- 循环遍历中删除集合的元素
- java中List、Set、Map集合的遍历方法总结
- Java集合框架中Set、List、Map的遍历方法
- java中List、Set、Map集合的遍历方法总结
- java中List、Set、Map集合的遍历方法总结
- JAVA中循环删除list中元素的方法总结
- JAVA中循环删除list中元素的方法总结
- JAVA中循环删除list中元素的方法总结
- JAVA中循环删除list中元素的方法总结
- JAVA中循环删除list中元素的方法总结
- JAVA中循环删除list中元素的方法总结
- JAVA中循环删除list中元素的方法总结
- JAVA中循环删除list中元素的方法总结
- JAVA中循环删除list中元素的方法总结
- 循环删除list中元素的方法
- Java 循环遍历删除set list中的元素
- Restore IP Addresses
- Java常考面试题8 深刻认识JAVA重载和重写 以及是否可以根据返回类型来区分重载
- Hadoop之HDFS初步认识(一)
- js 高程学习总结 第四章
- redis linux-单个配置流程
- java中循环遍历删除List和Set集合中元素的方法
- catalina.properties细说
- NoSql 分析 hbase,mongodb,redis
- 关于 myeclipse 部署tomcat服务器的一个小问题 finish点不了!!!
- [linux命令]--mv
- jQuery插件开发的两种方法及$.fn.extend的详解
- 一些NSArray,NSDictionary,NSSet相关的算法知识
- 微信公众平台开(php)发之微信卡券sdk
- 单源最短路径--贪心算法