我是
靠谱客的博主
怕黑猎豹,最近开发中收集的这篇文章主要介绍
删除map中某条记录,使用iterator方法,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
在Map中直接删除内容将抛出 java.util.ConcurrentModificationException 异常,如果要删除可以用Iterator的remove()方法。
事例中为迭代key的属性
以下代码报错:
Map<String,String> map = new HashMap<String,String> ();
map.put("1", "a");
map.put("2", "b");
map.put("3", "c");
Iterator iterator = map.keySet().iterator();
while (iterator.hasNext()) {
String key = (String) iterator.next();
if ("1".equals(key) || "2".equals(key)) {
map.remove(key);
}
}
正确代码如下:
Map<String,String> map = new HashMap<String,String> ();
map.put("1", "a");
map.put("2", "b");
map.put("3", "c");
Iterator iterator = map.keySet().iterator();
while (iterator.hasNext()) {
String key = (String) iterator.next();
if ("1".equals(key) || "2".equals(key)) {
iterator.remove(); //添加该行代码
}
}
System.out.println(map.get("1"));
System.out.println(map.get("2"));
System.out.println(map.get("3"));
最后
以上就是怕黑猎豹为你收集整理的删除map中某条记录,使用iterator方法的全部内容,希望文章能够帮你解决删除map中某条记录,使用iterator方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复