List<A> a=...;//A的列表
List<B> b = ..;//B的列表
List<Long> aIds=a.stream().map(A::getaId).collect(Collectors.toList());//id为两个列表相同属性,取出A的list中的id
List<B> newB=b.stream().filter(B ->!aIds.contains(B.getbId())).collect(Collectors.toList());//B列表去除A列表已有的数据
两个不同类的list根据其中一个相同的属性求差集
于 2019-11-29 18:19:05 首次发布