java递归封装成child结构

本文介绍如何使用Java将包含平铺数据的`ImsDailyProductDTO`对象列表转换为具有子节点结构的树形表示。通过递归方法`converChildStructure`和`getChild`,实现了根据`planCode`和`planParentCode`字段关系建立父子层级关系,创建了一个具有嵌套子项的树状数据结构。
摘要由CSDN通过智能技术生成

或者参考这里:https://blog.csdn.net/ynfumingzheng/article/details/79908757

我项目中的代码:

核心代码如下

//    这个对象各个层级的product都是平铺的,里面child都是null,

 List<ImsDailyProductDTO > products = ......  

//调用,把平铺的集合转换成child格式的对象

ImsDailyProductDTO imsDailyProductDTO = converChildStructure(products); 

 

//converChildStructure方法

private ImsDailyProductDTO converChildStructure(List<ImsDailyProductDTO > products){

  ImsDailyProductDTO  imsDailyProductDTO  = new ImsDailyProductDTO ();

  for(ImsDailyProductDTO  product :products){

   if(product.getPlanCode().equals("00")){

//遍历找到跟节点对象product,00表示全产品

 //把平铺的list,组装成child格式

  result = getChild(product,products);

   }
 

  }

}

 

//getC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值