正确遍历删除Map中的元素
来源:互联网 发布:韩国大尺度电影知乎 编辑:程序博客网 时间:2024/04/19 20:22
在遍历Map过程中,不能用map.remove(key)来删除元素, 会引发并发修改异常,可以通过迭代器的remove();从迭代器指向的 collection 中移除当前迭代元素,来达到删除访问中的元素的目的。
package com.cx.test;import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class Main { public static void main(String[] args) { fun(); } private static void fun() { Map<Integer, String> map = new HashMap<>(); map.put(1, "程啸"); map.put(2, "景向后山"); System.out.println("删除前:" + map); Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry<Integer, String> next = iterator.next(); if (next.getKey() == 1) { iterator.remove(); } } System.out.println("删除后:" + map); }}
输出结果:
删除前:{1=程啸, 2=景向后山}删除后:{2=景向后山}
阅读全文
0 0
- 正确遍历删除Map中的元素
- 正确遍历删除List中的元素
- 如何正确遍历删除List中的元素
- 如何正确遍历删除List中的元素
- 如何正确遍历删除List中的元素
- 正确遍历删除List中的元素
- 正确遍历删除List中的元素
- 正确遍历删除List中的元素
- 遍历删除map中的元素之注意事项
- 如何正确遍历删除List中的元素,你会吗?
- 如何正确遍历删除List中的元素,你会吗?
- 如何正确遍历删除List中的元素,你会吗?
- 如何正确遍历删除List中的元素,你会吗?
- 如何正确遍历删除List中的元素,你会吗?
- 如何正确遍历删除List中的元素,你会吗?
- 如何正确遍历删除List中的元素,你会吗?
- 动态删除arraylist中的元素以及遍历Map
- Map遍历与删除元素
- 我为什么鼓励工程师写blog
- oracle 常用的 sql
- UVa232 Crossword Answers AC
- Universial-imageloader的cache原理
- Jedis Util
- 正确遍历删除Map中的元素
- mybatis错误收集
- 洛谷P1057 传球游戏(递推)
- 廖雪峰的Python教程-高阶函数
- spark 2.1 Stage and ResultStage and ShuffleMapStage
- 俄部分联邦主体经贸投资推介会在合肥举行
- spark2.1 和 python3.6的问题
- 欢迎使用CSDN-markdown编辑器
- 异常Error:Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy