
shz.model.TreeNode Maven / Gradle / Ivy
package shz.model;
import shz.Validator;
import java.util.List;
/**
* 树结构节点
*/
public class TreeNode> {
protected String id;
protected List childes;
public final int leafCount() {
if (Validator.isEmpty(childes)) return 1;
return childes.stream().map(TreeNode::leafCount).reduce(Integer::sum).orElse(0);
}
public final String getId() {
return id;
}
public final void setId(String id) {
this.id = id;
}
public final List getChildes() {
return childes;
}
public final void setChildes(List childes) {
this.childes = childes;
}
@Override
public String toString() {
return "TreeNode{" +
"id='" + id + '\'' +
", childes=" + childes +
'}';
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy