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循环的时候就出错了,错位定位在最后一行,错误提示如下: |
|
50分 |
报这个错的原因是说迭代器在迭代的时候不允许外部进行修改
即it在迭代的时候,不允许对temp做增删操作 这段代码看不出来什么问题 怀疑binInfo是不是还被另一个线程操作 |