Java給樹加子節點個數統計
阿新 • • 發佈:2017-10-26
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給樹加子節點個數統計