java8 两个相同list去重,过滤相同元素

集合1

  / / 需要过滤的集合
  List<UserRoleInfo>  first= new ArrayList<>();  
  
  / / 参照集合
  List<UserRoleInfo>  second= new ArrayList<>();


 List<UserRoleInfo> lastResult = first.stream()
                .filter(add -> second.stream()
                        .noneMatch(all -> Objects.equals(add.getRoleId(), all.getRoleId()) && Objects.equals(add.getUserId(), all.getUserId()))).collect(Collectors.toList());



  过滤条件:  Objects.equals(add.getRoleId(), all.getRoleId()) 
        多个条件用  && 连接

过滤前数据
参数数据

过滤后数据

  • 7
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值