我这边目前是AB两个集合,需要找出集合A中在B中不存在的数据,就为异常数据,因为需要修改集合A中的数据,所以我这边自己写的方法里面传的类,如果不需要的话,其实直接传判断的字段就可以,这个方法也可以多个参数传递,不限制参数类型,个数。其实还是比较好拓展的。
这里其实我不需要这个返回一致数据集合,只是没有参数接收就没进我写的那个方法,所以写了这个,也更方便拓展一点(程序媛比较懒,没深究了,有兴趣的小伙伴可以看看源码啥的告诉我,哈哈哈)
//A.B--表示集合A.B a--表示集合中的a元素 sameData 为相同元素
List<T> sameData = A.stream().filter( a-> sameEventData(a,B)).collect(Collectors.toList());
private boolean sameEventData(T a,List<T> B){
boolean flag = false;
for(T b: B){
if(b.getA==a.getA){
flag = true;
a.setB("1");
break;
}
a.setB("0");
}
return flag;
}