1.list< Map>型取差集
Map<String,Object> map1=new HashMap<String,Object>();
map1.put("lrdw_qzxzhqh","1");
map1.put("lrdw_qzsxh","2");
Map<String,Object> map2=new HashMap<String,Object>();
map2.put("lrdw_qzxzhqh","3");
map2.put("lrdw_qzsxh","4");
Map<String,Object> map3=new HashMap<String,Object>();
map3.put("lrdw_qzxzhqh","5");
map3.put("lrdw_qzsxh","6");
List<Map<String,Object>> sbmxlist=new ArrayList<Map<String,Object>>();
List<Map<String,Object>> qzList=new ArrayList<Map<String,Object>>();
sbmxlist.add(map1);
sbmxlist.add(map2);
sbmxlist.add(map3);
qzList.add(map3);
//sbmxlist-qzList 差集
List resultList = sbmxlist.stream()
.filter(item -> !qzList.stream().map(e -> e.get("lrdw_qzxzhqh") + "" + e.get("lrdw_qzsxh"))
.collect(Collectors.toList()).contains(item.get("lrdw_qzxzhqh") + "" + item.get("lrdw_qzsxh")))
.collect(Collectors.toList());
System.out.println(resultList);
//sbmxlist-qzList 交集
List resultList1 = sbmxlist.stream()
.filter(item -> qzList.stream().map(e -> e.get("lrdw_qzxzhqh") + "" + e.get("lrdw_qzsxh"))
.collect(Collectors.toList()).contains(item.get("lrdw_qzxzhqh") + "" + item.get("lrdw_qzsxh")))
.collect(Collectors.toList());
System.out.println(resultList1);
//并集
List listAll = sbmxlist.parallelStream().collect(Collectors.toList());
List listAll2 = qzList.parallelStream().collect(Collectors.toList());
listAll.addAll(listAll2);
System.out.println("---得到并集 listAll---");
System.out.println(listAll);
//去重并集
List listAllDistinct = (List)listAll.stream().distinct().collect(Collectors.toList());
System.out.println("---得到去重并集 listAllDistinct---");
System.out.println(listAllDistinct);