Tree data structure in Java with multiple examples including adding and removing individual strings, adding many strings at one time, adding two trees together, and finally printing the tree.  It also prints the list of strings in pre-, in-, and post order form.