【提问】关于未知key的jsonObject的遍历问题

J2EE 码拜 10年前 (2015-05-10) 1531次浏览 0个评论
JSONObject temp = new JSONObject();
		for(int i=0; i<binInfo.length(); i++){
		         temp = binInfo.getJSONObject(i);
				Iterator it = temp.keys();
				while(it.hasNext()){
					String mgrs = it.next().toString();}}

以上是本人近期写的代码片段,其中i=0时,temp长度为2,第一次while循环正常,但是第二次进while循环的时候就出错了,错位定位在最后一行,错误提示如下:
Exception in thread “main” java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextNode(Unknown Source)
at java.util.HashMap$KeyIterator.next(Unknown Source)
希望能有大神提点为什么会出错,万分感谢!

50分
报这个错的原因是说迭代器在迭代的时候不允许外部进行修改
即it在迭代的时候,不允许对temp做增删操作
这段代码看不出来什么问题
怀疑binInfo是不是还被另一个线程操作

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明【提问】关于未知key的jsonObject的遍历问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!