在Java中,可以使用樹形結構(Tree)來表示具有層級關系的數據。這里是一個簡單的例子,展示了如何使用Java實現數據的層級展示。
首先,創建一個表示樹節點的類Node
:
public class Node {
private String name;
private List<Node> children;
public Node(String name) {
this.name = name;
this.children = new ArrayList<>();
}
public void addChild(Node child) {
children.add(child);
}
public String getName() {
return name;
}
public List<Node> getChildren() {
return children;
}
}
接下來,創建一個方法來遍歷樹并打印層級結構:
public static void printTree(Node node, int level) {
if (node == null) {
return;
}
// 打印當前節點的縮進和名稱
for (int i = 0; i< level; i++) {
System.out.print(" ");
}
System.out.println(node.getName());
// 遞歸遍歷子節點
for (Node child : node.getChildren()) {
printTree(child, level + 1);
}
}
最后,創建一個樹并調用printTree
方法來展示層級結構:
public static void main(String[] args) {
Node root = new Node("root");
Node child1 = new Node("child1");
Node child2 = new Node("child2");
Node child3 = new Node("child3");
root.addChild(child1);
root.addChild(child2);
root.addChild(child3);
Node grandchild1 = new Node("grandchild1");
Node grandchild2 = new Node("grandchild2");
child1.addChild(grandchild1);
child1.addChild(grandchild2);
printTree(root, 0);
}
運行上述代碼,將會輸出以下層級結構:
root
child1
grandchild1
grandchild2
child2
child3
這個例子展示了如何使用Java實現數據的層級展示。你可以根據需要修改Node
類以存儲更多的信息,或者調整printTree
方法以自定義輸出格式。