//总的集合
List<MemberUserDto> collect = memberList.stream().filter(e -> !e.getUserGradeCode().equals("4")).collect(toList());
//绑定的数据
List<MemberUserDto> bindCompany = memberUserMapper.bindCompany();
//差集就是未绑定的数据
List<MemberUserDto> result = collect.stream()
.map(d1 -> bindCompany.stream().filter(d2->Objects.equals(d2.getId().toString(),d1.getId().toString())).findFirst().map(d2->{
d1.setBindStatus(1);
return d1;
}).orElse(d1)).collect(toList());
用findfirst函数给新的集合属性重新赋值。