91名师指路-头部
91名师指路

java 递归

由于某些原因,现在不支持支付宝支付,如需要购买源码请加博主微信进行购买,微信号:13248254750

方法一: 传统写法

public List<H5ConfigVO> getNodes(String orgId, List<H5ConfigVO> orgList) {
List<H5ConfigVO> dataList=new ArrayList<>();
for(H5ConfigVO ho : orgList){
if(ho.getSuperDataCode().equals(orgId)){
ho.setChildrensList(getNodes(ho.getDataCode(), orgList));
dataList.add(ho);
}
}

return dataList;
}


方法二:lambda写法

public List<H5ConfigVO> getChildrens(String orgId, List<H5ConfigVO> orgList) {
List<H5ConfigVO> childrenList=orgList.stream().filter(item -> {
return StringUtils.isNotBlank(item.getSuperDataCode()) && item.getSuperDataCode().equals(orgId);
}).map(item -> {
item.setChildrensList(getChildrens(item.getDataCode(), orgList));
return item;
}).collect(Collectors.toList());
return childrenList;
}


实体

package com.mszl.model.vo;

import lombok.Data;
import java.util.List;

@Data
public class H5ConfigVO {

private String dataCode;

private String superDataCode;

private List<H5ConfigVO> childrensList;


}





2024-01-30 09:28:12     阅读(83)

名师出品,必属精品    https://www.91mszl.com

联系博主    
用户登录遮罩层
x

账号登录

91名师指路-底部