public static void printTaskTree(TreeNode node, int level, String prefix, boolean last) {
String nodeName = node.getName();
List<TreeNode> subTasks = node.getSubNodes();
String path = "";
if (last) {
path = prefix + "|-" + nodeName;
} else {
path = prefix + "-" + nodeName;
}
System.out.println(path);
String p1 = prefix +" |";
String p2 = prefix +" ";
for(int i=0;i<subNodes.size();i++) {
TreeNode subNode = subNodes.get(i);
if (i == subNodess.size()-1) {
printTreeNodes(subNode, level+1, p2, true);
} else {
printTreeNodes(subNode, level+1, p1, false);
}
}
}
结构树打印
最新推荐文章于 2021-02-25 03:36:19 发布