码迷,mamicode.com
首页 > 编程语言 > 详细

Java 使用stream()两个集合根据元素中的某个字段取交集

时间:2020-08-18 13:18:53      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:play   break   字段   元素   bean   lis   bsp   方法   return   

list1<Bean1>和list2<Bean2> 根据元素的playerId属性 取交集

Bean1和Bean2 都含有playerId属性

List<Bean1> intersectList = list1.stream()
                        .filter(pe -> find1(pe.getPlayerId(), list2) > -1).collect(Collectors.toList());

辅助方法find1

public int find1(long playerId,List<PlayerExtra> list) {
        int res = -1;
        for (int i = 0; i < list.size(); i++) {
            if (list.get(i).getPlayerId() == playerId) {
                res = i;
                break;
            }
        }
        return res;
    }

 

Java 使用stream()两个集合根据元素中的某个字段取交集

标签:play   break   字段   元素   bean   lis   bsp   方法   return   

原文地址:https://www.cnblogs.com/erlongxizhu-03/p/13510067.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!