java8 stream流 将一个list转换成list

java8 stream流 将一个对象集合转换成另一个对象集合

 

案例一:

// 利用stream进行类型转化

    List<String> stringList = new ArrayList<>();

    stringList.add("a11");

    stringList.add("b11");

    stringList.add("c11");

    stringList.add("d11");

    stringList.add("e11");

    List<Map<String,String>> stringList1 = stringList.stream().map(item->

        {

          Map<String,String> map = new HashMap<>();

          map.put("name", item.toUpperCase());

          return map;

        }

    ).collect(Collectors.toList());

补充知识:Java8 利用Lambda处理List集合循环给另外一个List赋值过滤处理

 

 

案例二:
利用java8 stream流将一个对象集合转换成另一个对象集合

    public List<UserCheckData> getUserCheckTableData(){

        List<UserCheckData> userCheckDataList = null;
        
        List<UserCheckPO> list = userCheckPORepository.findAll();
        if(CollectionUtils.isNotEmpty(list)){
            userCheckDataList = list.stream().map(userCheckPO -> {
                UserCheckData userCheckData = new UserCheckData();
                BeanUtils.copyProperties(userCheckPO, userCheckData);

                return userCheckData;
            }).collect(Collectors.toList());
        }

        return userCheckDataList;

    }

参考文章1:https://www.jb51.net/article/193900.htm

参考文章2:https://blog.csdn.net/inthat/article/details/109530393

 

 

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值