List<Long> relationIdList = resourceRelationRepository.findIdsByServeId(serveId); List<Long> argsIdGroup = resourceRelationList.stream().map( ServeResourceRelation ::getId).collect(Collectors.toList());//存在的 List<Long> delIdGroup = relationIdList.stream().filter(o->!argsIdGroup.contains(o)).collect(Collectors.toList());//新的不在原有里面的 logger.info("delIdGroup---------------"+ JSONArray.toJSONString(delIdGroup)); if (delIdGroup.size()>0){ delIdGroup.forEach(delId->{ resourceRelationRepository.deleteById(delId); }); }