Lambda 实战-两个不同的集合合并成一个新的集合

简介: Lambda 实战-两个不同的集合合并成一个新的集合
    public static void main(String[] args) {
        List<ActivityLiveSignUserInfoBo> activityLiveSignUserInfoBos = Lists.newArrayList();
        activityLiveSignUserInfoBos.add(ActivityLiveSignUserInfoBo.builder().userId(1L).signTime(new Date()).build());
        List<UserParentInfoIdAndNameBo> userParentInfoIdAndNameBoList =Lists.newArrayList();
        userParentInfoIdAndNameBoList.add(UserParentInfoIdAndNameBo.builder().id(1L).userName("aaa").build());
                List<ActivityLiveSignUserInfo> signUserInfos = activityLiveSignUserInfoBos.stream()
                .flatMap(x -> userParentInfoIdAndNameBoList.stream()
                        .filter(y -> x.getUserId().equals(y.getId()))
                        .map(y -> ActivityLiveSignUserInfo.builder().userName(y.getUserName()).signTime(x.getSignTime()).build()))
                .collect(Collectors.toList());
        System.out.println(signUserInfos);
    }
相关文章
|
5月前
集合中常见方法及遍历方式
集合中常见方法及遍历方式
37 1
|
7月前
|
索引
List集合(方法简介,集合遍历)
List集合(方法简介,集合遍历)
|
7月前
|
索引
10.30-11.5每周学习小结(31日)(有关集合的小结)
10.30-11.5每周学习小结(31日)(有关集合的小结)
|
存储 Java Go
巧用 Go Map 特性对数组或切片去重
本文介绍了如何利用 Go 的复合数据类型 Map 的特性对数组或切片进行去重。值得注意的一个地方是,在使用 Map 构建 Set 时,Value 的数据类型指定为 struct{},原因是后面在添加键值对的时候,指定的 Value 为空结构体 strcut{}{},空结构体不占用内存空间。
943 1
巧用 Go Map 特性对数组或切片去重
|
8月前
|
存储
C#-集合小例子
C#-集合小例子
68 0
|
Python
python之集合的创建与使用,遍历,集合常见的操作函数,集合与列表,元组,字典的嵌套
python之集合的创建与使用,遍历,集合常见的操作函数,集合与列表,元组,字典的嵌套
1.1 集合与函数
1.1 集合与函数
90 0
13.从入门到精通:Python 集合 集合的基本操作 1、添加元素 2、移除元素 3、计算集合元素个数 4、清空集合 5、判断元素是否在集合中存在 集合内置方法完整列表
13.从入门到精通:Python 集合 集合的基本操作 1、添加元素 2、移除元素 3、计算集合元素个数 4、清空集合 5、判断元素是否在集合中存在 集合内置方法完整列表
|
存储 索引 Python
22.从入门到精通:Python数据结构元组和序列 元组 序列 集合 创建集合 集合操作 字典 遍历技巧
22.从入门到精通:Python数据结构元组和序列 元组 序列 集合 创建集合 集合操作 字典 遍历技巧
Java集合相关学习——如何实现List集合的去重操作?
Java集合相关学习——如何实现List集合的去重操作?
Java集合相关学习——如何实现List集合的去重操作?