Is there any standard Java library class to represent a tree in Java?
Specifically I need to represent the following:
There is actually a pretty good tree structure implemented in the JDK.
Have a look at javax.swing.tree, TreeModel, and TreeNode. They are designed to be used with the JTreePanel
but they are, in fact, a pretty good tree implementation and there is nothing stopping you from using it with out a swing interface.
Note that as of Java 9 you may wish not to use these classes as they will not be present in the 'Compact profiles'.