Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.List;
- public class tree<T> {
- private T data=null;
- private List <tree<T>> children=new ArrayList<>();
- private tree<T> parent=null;
- public tree(T data) {
- this.data=data;
- }
- public tree<T> addChild(tree<T> child){
- child.setParent(this);
- this.children.add(child);
- return child;
- }
- public void addChildren(List<tree<T>> children) {
- children.forEach(each -> each.setParent(this));
- this.children.addAll(children);
- }
- public List<tree<T>> getChildren(){
- return children;
- }
- public T getData() {
- return data;
- }
- public void Setdata(T data) {
- this.data=data;
- }
- private void setParent(tree<T> parent) {
- this.parent=parent;
- }
- public tree<T> getParent(){
- return parent;
- }
- private static <T> void printTree(tree<T> node,String appender) {
- System.out.println(appender+node.getData());
- node.getChildren().forEach(each -> printTree(each,appender + appender));
- }
- public static void main(String[] args) {
- tree<String> root=createTree();
- printTree(root," ");
- }
- private static tree<String> createTree() {
- tree<String> root=new tree<>(" Трендафил и Надка ");
- tree<String> node5=root.addChild(new tree<String>(""));
- tree<String> node1=root.addChild(new tree<String>(" Владислав Мариян Мирела "));
- tree<String> node3=root.addChild(new tree<String>(""));
- tree<String> node4=root.addChild(new tree<String>(""));
- tree<String> node11=root.addChild(new tree<String>(" Владивлав и Кристина Мариян и Десислава Мирела и Адриан "));
- tree<String> node6=root.addChild(new tree<String>(""));
- tree<String> node111=root.addChild(new tree<String>(" Ванеса и Галя Мартин Калоян "));
- return root;
- }
- }
Add Comment
Please, Sign In to add comment