或者参考这里: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