java stream比较两个list中 根据实体类多个字段过滤

应用场景:excel数据导入,比较数据库中每条数据YHMC 、SJSCDATE字段是否相同来筛选

// 过滤数据 list为excel中的数据、dbList数据库中的所有数据
        List<WSSXGTJB> resultList = list.stream().filter(e -> {
            for (WSSXGTJB wssxgtjb : dbList) {
                if (e.getYHMC().equals(wssxgtjb.getYHMC()) &&
                        e.getSJSCDATE().equals(wssxgtjb.getSJSCDATE())) {
                    return false;
                }
            }
            return true;
        }).collect(Collectors.toList());

你可能感兴趣的:(编码笔记,java,后端)