java 遍历map时删除元素
来源:互联网 发布:双11淘宝c店 编辑:程序博客网 时间:2024/04/27 09:48
/* * To change this template, choose Tools | Templates * and open the template in the editor. */import java.util.HashMap;import java.util.Set;import java.util.Iterator;import java.util.Map; /** * * @author fuzuotao */public class TestMap { /* 在遍历Map过程中,不能用map.put(key,value),map.remove(key)来修改和删除元素, 会引发并发修改异常*/ public static void main(String[] args) { HashMap<String, String> test_map = new HashMap<String, String>(); test_map.put("1", "test1"); test_map.put("2", "test2"); test_map.put("3", "test3"); test_map.put("4", "test4"); Set mapset = test_map.entrySet(); Iterator iterator = mapset.iterator(); while(iterator.hasNext()) { Map.Entry mapentry = (Map.Entry)iterator.next(); String key = mapentry.getKey().toString(); String value = mapentry.getValue().toString(); System.out.printf("key: %s value:%s\r\n", key, value); } System.out.printf("***************deleting************\r\n"); Iterator<Map.Entry<String, String>> it = test_map.entrySet().iterator(); while(it.hasNext()) { Map.Entry<String, String> entry= it.next(); String key= entry.getKey(); int k = Integer.parseInt(key); if(k%2==1) { System.out.printf("delete key:%s value:%s\r\n", key, entry.getValue()); it.remove(); //OK } } System.out.printf("***************result************\r\n"); iterator = mapset.iterator(); while(iterator.hasNext()) { Map.Entry mapentry = (Map.Entry)iterator.next(); String key = mapentry.getKey().toString(); String value = mapentry.getValue().toString(); System.out.printf("key: %s value:%s\r\n", key, value); } }}
0 0
- java 遍历map时删除元素
- java遍历Map时remove删除元素
- java遍历Map时remove删除元素
- java 遍历map时删除元素
- Java 遍历Map时 删除元素
- Java 遍历Map时 删除元素
- Java 遍历Map时 删除元素
- Java 遍历Map时 删除元素
- Java 遍历Map时 删除元素
- Java中遍历Map时删除元素的方法
- Java 遍历Map时 删除元素ZZ
- java 遍历map同时删除元素
- Java Map遍历过程中删除元素
- Map遍历与删除元素
- Java Map在遍历过程中删除元素
- Java Map遍历的同时进行元素删除
- Java Map在遍历过程中删除元素
- java.util.ConcurrentModificationException---用迭代器遍历Map时删除其中元素出现异
- 0106 单例模式的7种写发【基础】
- iOS图片拉伸技巧
- 程序启动过程
- Solr学习笔记之在schema.xml中定义字段
- 最最基本的框架宏使用RUNTIME_CLASS DECLARE_DYNAMIC IMPLEMENT_RUNTIMECLASS
- java 遍历map时删除元素
- VMware vCenter Operations Manager安装部署
- Lua 与 C 交互
- 定时器/计数器应用
- iOS Framework: Introducing MKNetworkKit
- 编写高效的jQuery代码
- sharepoint 2013 打开rdl报表,报表服务器数据库内出错。此错误可能是因连接失败、超时或数据库中磁盘空间不足而导致的
- Handler消息传递机制(二)Message的各种使用
- 多态性实现机制——静态分派与动态分派