本文已参与「新人创作礼」活动,一起开启掘金创作之路。java代码通过List递归构建Tree

70 阅读1分钟
 private List<Dto> createTree(List<Dto> list, String pId) {
        List<Dto> treeList = new ArrayList<>();
        Iterator<Dto> it = list.iterator();
        while (it.hasNext()) {
            Dtonode = it.next();
            if (node.getParentId().equals(pId)) {
                treeList.add(node);
                it.remove();
            }
        }
        treeList.forEach(node -> {
            node.getChildList().addAll(createTree(list, node.getId())) ;
        });
        return treeList;
    }