码迷,mamicode.com
首页 > 编程语言 > 详细

Java给树加子节点个数统计

时间:2017-10-26 13:32:44      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:stream   ==   als   logs   lis   col   blog   hot   .com   

通过后台实现

private List<Photo> getChildren(Photo photo) {
        List<Photo> children = new ArrayList<>();
        if (!photoList.isEmpty()) {
            photoList.stream().filter(child -> photo.getId().equals(child.getParentId())).forEach(child -> {
                List<Photo> tmp = getChildren(child);
                child.setChildren(tmp);
                if (tmp.isEmpty()) {
                    child.setLeaf(true);
                }
                Boolean leaf = photo.getLeaf();
                Integer parentId = child.getParentId();
                if(leaf == null){
                    Integer childNodes = photoDao.countChildNodes(parentId);
                    if (photo.getText().indexOf("(")==-1) {
                        photo.setText(photo.getText() + "(" + childNodes + ")");
                    }
                }
                children.add(child);
            });
        }
        return children;
    }

 

效果如下

技术分享

 

Java给树加子节点个数统计

标签:stream   ==   als   logs   lis   col   blog   hot   .com   

原文地址:http://www.cnblogs.com/Java-Starter/p/7735985.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!