用Iterator迭代一个Map.values() 在迭代中不做任何操作 都会几率性的抛ConcurrentModificationException异常 请问这样的异常怎么规避啊 如下面这段代码:
Iterator<AgentBean> itAgentBean = SysAttribute.getAgentMap().values().iterator();
while (itAgentBean.hasNext())
{
AgentBean agentBean = itAgentBean.next();
System.out.println(agentBean );
}
Iterator<AgentBean> itAgentBean = SysAttribute.getAgentMap().values().iterator();
while (itAgentBean.hasNext())
{
AgentBean agentBean = itAgentBean.next();
System.out.println(agentBean );
}
解决方案 »
- 如何用java绘制弧形文字(急!!!!!)
- 如何修改windows的默认字符集为utf-8???
- java.beans.XMLEncoder 将 Bean 转成 XML 时中文问题
- 难道我要抛弃rmi?
- 读取中文的问题,文件夹是中文,结果读不出正确的路径
- 怎样用java处理图象
- 为什么总是:exception in thread "main" java.lang.NoClassDefFoundErroe
- 求助 applet为什么找不到class
- java中怎么取得系统时间?
- THING IN JAVA 第二版(中文版) 已经出炉了!!(经典的不能再经典了)
- 链接数据库的代码应该怎么写?
- Java读取数据库图片
我猜LZ使用了多线程,在其他线程中对SysAttribute.getAgentMap(进行了添加或者删除操作