结构树打印

来源:互联网 发布:nsfc 数据 编辑:程序博客网 时间:2024/05/22 13:05
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);}}}