Java 循环遍历删除set list中的元素
来源:互联网 发布:微信数据损坏修复不了 编辑:程序博客网 时间:2024/06/07 05:03
删除List和Set中的某些元素
错误代码的写法:
Set<String> set = new HashSet<String>();set.add("aaaaaa");set.add("bbbbbb");set.add("cccccc");set.add("dddddd");set.add("eeeeee");set.add("ffffff");set.add("gggggg");for (String str : set) {if ("dddddd".equals(str)) {set.remove(str);}}
运行报错:
Exception in thread "main" java.util.ConcurrentModificationExceptionat java.util.HashMap$HashIterator.nextEntry(HashMap.java:793)at java.util.HashMap$KeyIterator.next(HashMap.java:828)at test2.Test1.main(Test1.java:16)
使用如上方式遍历的时候,不能增加、删除set中的数据
正确代码的写法
Set<String> set = new HashSet<String>();set.add("aaaaaa");set.add("bbbbbb");set.add("cccccc");set.add("dddddd");set.add("eeeeee");set.add("ffffff");set.add("gggggg");Iterator<String> it = set.iterator();while (it.hasNext()) {String str = it.next();if ("dddddd".equals(str)) {it.remove();}}for (String str : set) {System.out.println(str);}
输出:
aaaaaaffffffeeeeeebbbbbbccccccgggggg
0 0
- Java 循环遍历删除set list中的元素
- Java循环删除List Set中的元素
- java 遍历 删除元素 List Set
- java 遍历 删除元素 List Set
- java中循环遍历删除List和Set集合中元素的方法
- Java中循环删除list中的元素
- java 遍历list、set时 删除元素 java.util.ConcurrentModificationException
- 遍历删除List中的元素
- 遍历删除List中的元素
- 循环删除list中的元素
- 循环删除list中的元素
- 循环删除List中的元素
- 【JAVA-JAVA CORE】循环删除list中的元素
- java 中,循环删除list中的多个元素实现
- 正确遍历删除List中的元素
- 如何正确遍历删除List中的元素
- 如何正确遍历删除List中的元素
- 如何正确遍历删除List中的元素
- oracle split
- Spring 注解学习手札(六) 测试
- 带暂停功能的音频播放代码参考
- 获得一个视图的高度。OnGlobalLayoutListener获得一个视图的高度
- CocoaPods版本升级
- Java 循环遍历删除set list中的元素
- 复习java web之Cookie_Session
- oracle 数组
- X的N次方求解——pow(x,n)实现
- 2个有序数组,寻找他们合并之后的中位数
- JS图片横向纵向滚动
- Spring 注解学习手札(七) 补遗——@ResponseBody,@RequestBody,@PathVariable
- Java的内存模型分析
- JQuery自动播放提示音