java 遍历map时删除元素
来源:互联网 发布:薛之谦 渡 知乎 编辑:程序博客网 时间:2024/04/25 03:51
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
public class TestMap {
/* 在遍历Map过程中,不能用map.put(key,value),map.remove(key)来修改和删除元素, 会引发并发修改异常*/
HashMap<String, String> testMap = new HashMap<String,String>();
testMap.put("1","test1");
testMap.put("2","test2");
testMap.put("2","test2");
testMap.put("2","test2");
testMap.put("3","test3");
testMap.put("4","test4");
testMap.put("4","test4");
testMap.put("4","test4");
Set mapSet = testMap.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 = testMap.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();
}
}
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);
}
}
}
出自http://www.dedecms.com/knowledge/program/jsp-java/2012/0810/4490.html
- 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时删除其中元素出现异
- jquery attr()方法 添加,修改,获取对象的属性值
- MySQL 5.0新特性教程 存储过程:第一讲
- thesis; dissertation; treatise; paper 几种论文你分得清么?别用错场合
- mysql中 decimal 的实现
- Dom元素
- java 遍历map时删除元素
- MySQL 5.0 新特性教程 存储过程:第二讲
- Matlab GUIDE使用总结
- Hex读进缓存
- [HTML]HTML语言基本结构 [大三TJB_708]
- 使用CXF开发web service服务中报错
- java上机第三周 任务2 求出二维数组(行数和列数必须相等)的非对角线元素之和
- PHP5.3.x的新功能
- 在JDBC设计中加速JSP访问数据库