package com.github.chaoswang.learning.java.collection.myown; import java.util.List; public class MyTree { public MyTree(MyTreeNode treeNode){ } private class MyTreeNode { private MyTreeNode parent; private List<MyTreeNode> children;//������ʱ������Ϊleft��right private boolean allowsChildren; private Object userObject;//�ڵ㶼�������洢���ݵ� public MyTreeNode(Object userObject){ this.userObject = userObject; } public List<MyTreeNode> children(){ return children; } public MyTreeNode getChildAt(int childIndex){ return children.get(childIndex); } public int getIndex(MyTreeNode node){ return children.indexOf(node); } public MyTreeNode getParent(){ return parent; } public boolean isLeaf(){ return children.size() > 0 ? false : true; } public boolean getAllowsChildren(){ return allowsChildren; } public void insert(MyTreeNode node, int index){ children.remove(node); children.add(index, node); } public void remove(int index){ children.remove(index); } public void remove(MyTreeNode node){ children.remove(node); } } }