最近做的项目遇到一个问题,要通过条件查询到两个list值,其中一个list包含着另一个list值,要在在页面显示的时候不显示小范围的list。例如:教务系统子系统考试有这样的一个需求,老师需要给考生绑定试卷,如果某个班级已经绑定的试卷则不能进行重复绑定,软件做到更好的用户体验,这样的情况下不显示该张试卷会更好。
那么如何实现呢即如何实现小范围的list呢?
java.util.Iterator<PaperMain> iter=listExampaper.iterator();
if(exampaperNumber !=-1 && matchExamNumber!=-1){
while(iter.hasNext()){
PaperMain papermain =iter.next();
String examPaperId =papermain.getId();
for (int j = 0; j <= matchExamNumber; j++) {
//如果试卷id存在抢分表中
MatchExam matchExam = (MatchExam)listMatchExamPaper.get(j);
String matchExamPaperId=listMatchExamPaper== null?"0": matchExam.getExamPaperId();
if( examPaperId.equals(matchExamPaperId)){
//将改试卷信息从listExampaper列表中移除
listExampaper.remove(papermain);
//退出
j = matchExamNumber;
}
}
}
}