1. 程式人生 > >Java給樹加子節點個數統計

Java給樹加子節點個數統計

nbsp index photo array ray boolean pan 效果 isempty

通過後臺實現

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給樹加子節點個數統計