LambdaQueryWrapper<EobProjectGradingScaleDO> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(EobProjectGradingScaleDO::getProjectId, projectId);
List<EobProjectGradingScaleDO> scaleDOList = eobProjectGradingScaleMapper.selectList(queryWrapper);
List<EobProjectGradingScaleDO> childrenList = scaleDOList.stream().filter(e -> e.getParentGradingScaleId() != null).collect(Collectors.toList());
return scaleDOList.stream().filter(new Predicate<EobProjectGradingScaleDO>() {
@Override
public boolean test(EobProjectGradingScaleDO scaleDO) {
for (EobProjectGradingScaleDO children : childrenList) {
if(scaleDO.getId().equals(children.getParentGradingScaleId())){
return false;
}
}
return true;
}
}).collect(Collectors.toList());
Java中使用一个list过滤另一个list
最新推荐文章于 2022-11-27 00:49:30 发布