您的位置:首页 > 其它

遍历list集合过程中删掉某个数据出错

2017-03-06 23:33 351 查看
原代码
List<Student> list = studentService.findBySpecialty(model.getSpecialty().getSpid());
for(Student student : list){
Set<Replygroup> set = student.getReplygroups();
if(set.size() != 0){
boolean flag = true;
Iterator<Replygroup> iterator = set.iterator();
while(iterator.hasNext()){
if(groupType.equals(iterator.next().getRgType())){
flag = false;
//当在这儿删掉数据,然后到for那儿会直接跳出
list.remove(student);
break;
}
}
}
}


修改如下

 List<Student> list = studentService.findBySpecialty(model.getSpecialty().getSpid());
List<Student> listRemove = new ArrayList<Student>();
for(Student student : list){
Set<Replygroup> set = student.getReplygroups();
if(set.size() != 0){
Iterator<Replygroup> iterator = set.iterator();
while(iterator.hasNext()){
if(groupType.equals(iterator.next().getRgType())){
listRemove.add(student);
break;
}
}
}
}
list.removeAll(listRemove);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: