java 遍历集合的时候对集合进行操作
例如我有一个HashMap类型的集合for(inti:map.keySet()){map.remove(i);}这样对集合进行操作的时候就会出现异常请问怎么样才能在遍历集...
例如我有一个HashMap类型的集合
for(int i : map.keySet())
{
map.remove(i);
}
这样对集合进行操作的时候就会出现异常
请问怎么样才能在遍历集合时候进行操作
因为我要进行一些元素的删除或者操作。 展开
for(int i : map.keySet())
{
map.remove(i);
}
这样对集合进行操作的时候就会出现异常
请问怎么样才能在遍历集合时候进行操作
因为我要进行一些元素的删除或者操作。 展开
5个回答
展开全部
遍历的时候对集合进行并发操作本来就是不安全的, 如果一定要这么做就参考java api, 里面提供了线程安全的集合, 可以在遍历的同时就行修改操作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在你遍历的时候可以用一个 Set 暂存你要删除的 key,遍历完成之后再按照这个 Set 中的key进行删除。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Map map=new HashMap();
map.put("1", "one");
map.put("2","two");
for(Object obj:map.keySet()){
System.out.println( map.get(obj));
}
map.put("1", "one");
map.put("2","two");
for(Object obj:map.keySet()){
System.out.println( map.get(obj));
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Iterator<String> item = cacheManager.getCaches().iterator();
while (item.hasNext()) {
String str = item.next();
if (str.length()==0) {
item.remove();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询