java吧 关注:1,271,308贴子:12,778,122
  • 32回复贴,共1

小菜鸟问大佬们个问题

只看楼主收藏回复

现在有两个list ,一个list<aaa>,一个list<bbb>,aaa对象中有基础属性:名称,id。bbb对象中有基础属性:名称,id,地址。list<bbb>中有5个bbb对象,现在我想把list<bbb>中这5个bbb对象数据赋值给list<aaa>要怎么写呢,list<aaa>现在是空的,aaa对象不需要地址属性。网上也没找到答案。请大佬们帮忙解决一下,万分感谢


IP属地:江苏来自Android客户端1楼2023-01-04 09:23回复
    dd


    IP属地:江苏来自Android客户端2楼2023-01-04 12:52
    回复
      2025-07-27 11:34:43
      广告
      不感兴趣
      开通SVIP免广告
      List<aaa> lista = new ArrayList<>();
      List<bbb> listb = new ArrayList<>();
      for (int i = 0; i < listb.size; i++) {
      bbb b = listb.get(i);
      aaa a =new aaa();
      a.setid(g.getid());
      a.setName(g.getName());
      lista.add(a);
      }


      IP属地:北京3楼2023-01-04 14:02
      收起回复
        List<bbb> list1 = new ArrayList<>();
        List<aaa> list2 = list1.stream().map(b->{
        aaa a = new aaa();
        BeanUtils.copyProperties(b,a);
        return a;
        }).collect(Collectors.toList());


        IP属地:重庆来自Android客户端6楼2023-01-04 15:14
        收起回复
          添加mapstruct依赖,一行代码搞定!
          List<Aaa> aaaList = MapStruct.INSTANCE.toBBB(bbbList);
          你想,如果你有一万个字段,难道要set()get()一万次吗


          IP属地:重庆7楼2023-01-04 17:10
          收起回复
            stream流秒了


            IP属地:江苏来自Android客户端8楼2023-01-04 22:10
            回复
              Convert.toList()


              IP属地:重庆来自Android客户端9楼2023-01-05 09:06
              回复
                感谢各位大佬,以后我要是成为大富翁了都把楼上解答问题大佬接来我公司摸鱼养老


                IP属地:江苏来自Android客户端10楼2023-01-05 09:17
                回复
                  2025-07-27 11:28:43
                  广告
                  不感兴趣
                  开通SVIP免广告
                  你java吧8级装什么新手


                  IP属地:辽宁11楼2023-01-05 11:01
                  回复
                    aaaList = JSONObject.parseObject(JSONObject.toJSONString(bbbList),new TypeToken<List<aaa>>(){}.getType());字段名称得相同


                    IP属地:北京来自iPhone客户端12楼2023-01-05 16:50
                    回复
                      这是最基本的吧,另外问下你是在工作还是学习啊,如果是工作这不应该啊。


                      来自Android客户端14楼2023-01-05 19:10
                      回复
                        beanutils.copyproperties()可以把bbb对象相同名字的属性的值赋值给aaa对象


                        IP属地:湖北来自Android客户端15楼2023-01-06 09:17
                        回复
                          for(bbb b:List<bbb> listb)
                          网页链接 =网页链接
                          a.name=网页链接


                          IP属地:广东来自Android客户端16楼2023-01-06 13:21
                          收起回复