我有一个名为MyModel
的数据模型
public class MyModel {
public int userId;
public MyModel(final int userId) {
this.userId = userId;
}
}
,并且我有此方法检查此条目是否添加到当前数据mData
,即ArrayList<<Pair<Integer, MyModel>>
private boolean isAdded(int id) {
for (Pair<Integer, MyModel> entry : mData) {
if (entry.second != null && (entry.first == SOMETHING) {
if (id == entry.second.userId) {
return true;
}
}
}
return false;
}
我知道,如果我在循环浏览过程中修改ConcurrentModificationException
会得到mData
,但是这种方法并没有真正修改列表。
我在for (Pair<Integer, MyModel> entry : mData
行遇到了例外情况。
为什么会这样?