public class Tree extends Object
Depending on the application, leaf data can be collectively stored as part of the data for a node or spread out among child (leaf) nodes. For example, if the tree represents a directory structure, files (leaf data) for a directory can be stored as part of that directory's node itself or as part of additional child nodes under that directory node (1 file per child node). Such additional child nodes should be used for leaf data if there is some chance/need of converting those leaf nodes to non-leaf nodes in the future.
This class provides operations common to all trees. Tree based data structures can be built on top of this class.
Modifier and Type | Class and Description |
---|---|
static class |
Tree.IterationOrder |
static class |
Tree.Node |
Constructor and Description |
---|
Tree()
Constructs a new tree
|
Tree(String name)
Constructs a new tree with the specified name
|
Modifier and Type | Method and Description |
---|---|
Tree.Node |
createRootNode(Object data)
Creates and returns the root node for this tree.
|
Tree.Node |
getRootNode()
Returns the root node of this tree.
|
static void |
main(String[] args) |
String |
toString() |
public Tree()
public Tree.Node createRootNode(Object data)
data
- the data object associated with this nodepublic Tree.Node getRootNode()