java大神们求助~关于json遍历不能修改的

java如何在遍历json时可以添加或修改呢?代码如下:Iteratorkeys=jsonObject.keys();try{while(keys.hasNext()){... java如何在遍历json时可以添加或修改呢?代码如下:

Iterator keys = jsonObject.keys();
try{
while(keys.hasNext()){
String key = (String) keys.next();
int value = jsonObject.getInt(key);
if(key.equals(currchannel)){
value += 1;
jsonObject.put(currchannel, value);
}
else{
jsonObject.put(currchannel,0);
}
}
}
catch (ConcurrentModificationException e){
System.out.println("GetDailyNewCCTableDateHandler---------"+e);
}
这样会报ConcurrentModificationException 的错误
展开
 我来答
lionheart1988
2015-03-14 · TA获得超过6447个赞
知道大有可为答主
回答量:5772
采纳率:72%
帮助的人:2482万
展开全部
你当前正在遍历这个集合,然后在遍历过程中向里面put数据,这样会更改集合的长度的,或者改变集合内数据顺序的操作,
当发生这种情况时就会抛出ConcurrentModificationException,如果要修改,可以将当前集合遍历时将数据拷贝到另一个集合中做修改,不能再当前集合中修改的
典勇嘉谋
2015-03-14 · TA获得超过362个赞
知道小有建树答主
回答量:308
采纳率:100%
帮助的人:142万
展开全部
同步问题,你可以使用一个新的JSON来保存数据。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
方少NO1
2015-03-13
知道答主
回答量:23
采纳率:0%
帮助的人:3万
展开全部
这种异常很少出现的,不可以修改。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式