if(lists.size() < 1){
lists.add(s);
}else{
for (SubmitAnswer sub : lists) {
if(sub.getExamPaperId() == s.getExamPaperId()){
continue;
}else{
lists.add(s);
}
}
}
原因是因为在增强的for循环中不可以改变lists的大小
本文探讨了在Java中处理集合时的一个常见问题:如何避免在增强的for循环中修改集合。通过一个具体的代码示例,解释了为什么直接在循环中添加元素会导致运行时错误,并提供了一种安全的解决方案。
if(lists.size() < 1){
lists.add(s);
}else{
for (SubmitAnswer sub : lists) {
if(sub.getExamPaperId() == s.getExamPaperId()){
continue;
}else{
lists.add(s);
}
}
}
原因是因为在增强的for循环中不可以改变lists的大小
644
9264

被折叠的 条评论
为什么被折叠?