遍历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);
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);
相关文章推荐
- LIST集合的遍历过程中过滤一些无用数据
- 遍历List集合时,删除数据的问题
- 在js中如何遍历List集合,并且动态渲染下拉列表数据
- map和list使用过程中注意集合中空数据引发的空指针
- 将数据遍历插入到List集合里面的实体类中
- JDBC基础-将数据库数据遍历到List集合中
- List和Map集合的使用及使用迭代器遍历数据
- java原生数据队列的简单使用,可变数据集合,遍历过程中动态添加数据并能在后续遍历过程中获取
- 使用JDK的新特性遍历list中所有数据
- Oracle 存储过程中使用cursor 游标遍历数据
- Oracle 存储过程中使用cursor 游标遍历数据
- 利用Jquery让返回的各类数据(string、集合(List<>)、类)以Json数据格式返回,为什么要用到result.d (JQuery ajax 返回数据 使用 .d 的问题)
- C#中遍历各类数据集合的方法
- List、Set集合遍历方式
- Arrays.asList打印基本数据类型数组出错
- 将List 集合 转换为Jsion 数据
- Android中的使用ListView控件显示List集合中的数据,并对Item响应选择事件(方法一)
- java中List对象集合的遍历方法
- list泛型数组遍历,根据指定索引取出数据
- mysql存储过程之游标遍历数据表