62,615
社区成员
发帖
与我相关
我的任务
分享
public class TestTree {
/**
* 原始数据
* @return
*/
public static List<Tree> setTree() {
List<Tree> list = new ArrayList<Tree>();
Tree t = new Tree();
t.setRowId("001");
t.setParentId("0");
t.setTreeName("书籍");
list.add(t);
Tree t2 = new Tree();
t2.setRowId("003");
t2.setParentId("001");
t2.setTreeName("小说");
list.add(t2);
Tree t3 = new Tree();
t3.setRowId("004");
t3.setParentId("003");
t3.setTreeName("倚天屠龙记");
list.add(t3);
return list;
}
public static void main(String[] args) {
List<Tree> treeList = setTree();
Tree t = new TestTree().getTree("004", treeList);
}
/**
* 根据传入的rowId,查找顶级父菜单名称.
* @param rowId
* @param treeList
* @return
*/
public Tree getTree(String rowId, List<Tree> treeList) {
Tree t1 = null;
for (Tree t : treeList) {
if (rowId.equals(t.getRowId())) {
if (!t.getParentId().equals("0")) {
t1=getTree(t.getParentId(),treeList);
} else {
t1 = t;
System.out.println("找到顶级菜单名称为:"+t1.getTreeName());
break;
}
}
}
System.out.println("test");
return t1;
}
}
public class Tree {
private String rowId;
private String treeName;
private String parentId;
private String url;
public String getRowId() {
return rowId;
}
public void setRowId(String rowId) {
this.rowId = rowId;
}
public String getTreeName() {
return treeName;
}
public void setTreeName(String treeName) {
this.treeName = treeName;
}
public String getParentId() {
return parentId;
}
public void setParentId(String parentId) {
this.parentId = parentId;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
}