在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
方法以自定义输出格式。