我就废话不多说了,大家还是直接看代码吧~
private boolean contains(List children, String value) {
for (TreeVo child : children) {
if (child.getName().equals(value) || (child.getChildren().size() > 0 && contains(child.getChildren(), value))) {
return true;
}
}
return false;
}
补充知识:java树形结构根据父级节点获取其下面的所有最底层的根节点数据
因工作中需要根据任意父级节点查找到树形节点下的根节点信息,所以写了下面一个demo方便自己需要时的查看以及需要的人参考
一共两个类
TreeNode 使用了lombok插件
TreeNodeTest
主要的逻辑都在TreeNodeTest中 如果有错误的地方,还望留言评论,感谢
TreeNode
@Data
@AllArgsConstructor
public class TreeNode {
/**
* 节点ID
**/
private String id;
/**
* 父级ID
**/
private String parentId;
/**
* 节点名称
**/
private String name;