不同实体的List相互间赋值

List赋值

​ 入参、出参和持久对象的字段可能不同,需要我们进行转换,单个对象转换可以通过set方法进行字段赋值,那使用List来存储对象时,赋值方式有哪些呢?


  1. 循环赋值

    //List一共有四种循环方式,所以循环赋值也有四种,此处仅以for循环为例
    List<A> list1 = new ArrayList<>();
    List<B> list2 = new ArrayList<>();
    for (int i = 0; i < list1.size(); i++) {
        A a = list1.get(i);
        B b = new B();
        b.setxx(a.getxx());
        ...
        list2.add(b)
    }
    
  2. Stream的map处理list

    //stream流的方法功能有很多,此处仅将其作为循环遍历使用
    List<A> list1 = new ArrayList<>();
    List<B> list2 = new ArrayList<>();
    list2 = list1.stream().map(a -> {
        B b = new B();
        b.setxx(a.getxx());
        ...
        return B;
    }).collect(Collectors.toList());
    
  3. 通过Json转换的方式赋值

    • 导入依赖
    <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>fastjson</artifactId>
                <version>1.2.75</version>
    </dependency>
    
    • 处理
    List<A> a = new ArrayList<>();
    List<B> b = JSONArray.parseArray(JSON.toJSONString(aList), B.class);
    
posted @   2月2日  阅读(972)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示