list.addall()后iterator循环删除,原有数据也改变了
mGradeList.clear();
mGradeList.addAll(AllDataBean.getInstance().mGradeList);
Iterator<Grade> mgradeIterator = mGradeList.iterator();
while (mgradeIterator.hasNext()) {
Grade grade = mgradeIterator.next();
Iterator<Classes> classIterator = grade.getmTheClass().iterator();
while (classIterator.hasNext()) {
Classes classes = classIterator.next();
if (!classes.getClass_id().equals(classid)) {
classIterator.remove();
}
}
}
Iterator<Grade> gradeIterator = mGradeList.iterator();
while (gradeIterator.hasNext()) {
Grade grade = gradeIterator.next();
if (grade.getmTheClass().size() == 0) {
gradeIterator.remove();
}
}
为什么AllDataBean.getInstance().mGradeList值会改变