父子關係的節點進行排成Tree所需的資料

2021-08-14 10:19:21 字數 1180 閱讀 3513

1 具有父子關係的節點。就是乙個乙個的bean類。可以設定為如下方式。具有child屬性。是list型別的

如:public class testnode

public string getparentid()

public void setparentid(string parentid)

public string getid()

public void setid(string id)

public listgetchild()

public void setchild(listchild)

public void addchild(testnode node)

this.child.add(node);}}

2 將具有父子關係的節點排成tree所需的資料。需要將這些節點進行排序。設定為child格式的那種。方法是現將這些資料乙個乙個的加入到map和map_中。然後再講map_中的節點乙個乙個的取出來。乙個乙個的新增到map中的父節點中。

如:mapmap=new hashmap();

mapmap_=new hashmap();

for(int i=0;itestnode node=list.get(i);

map.put(node.getid(),node);//新增到map中

map_.put(node.getid(),node);//新增到map_中

}map.put("/",new testnode());

iterator iterator=map_.keyset().iterator();

while(iterator.hasnext())

return map.get("/").getchild().get(0);

3 如何將根節點(具有父子節點的)轉化為string型別。就是先轉化為json型別。然後tostring()型別

如:testnode node_root=new testmain1().dedaotree(list);//返回的是具有父子關係的節點。

system.out.println(jsonobject.fromobject(node_root).tostring());

4 如何將父子關係的節點進行排成為tree所需的資料。首要一步是該節點(bean類)具有parentid,id,child屬性。還有addchild方法。如1所示。

oracle處理節點之間的父子關係

通常當與樹的結構之間的關係處理,這是乙個很複雜的事情,我們可以通過程式 去逐層遍歷父或子節點,這樣做的缺點是很明顯,效率不高,操作複雜性是比較大的。而當我們使用oracle當資料庫,我們可以有乙個簡單的解決方法,例如下列 1.首先建立一張表。儲存父子關係 drop table tmp node cr...

父子關係的設計方式

例子1 頂層父類id 12345 二級id及父id 6,1 7,1 8,2 這是兩個屬性,乙個id,乙個pid id及父類id 9,6 10,6 11,7 這個是兩個屬性,乙個id,乙個pid 四級.例子2 頂層父類id 12345 二級id及父id 6 1 7 1 8 2 這是兩個屬性,乙個id,...

物件的父子關係API

parent 獲取父物件 setparent 設定父物件 chirldren 獲取子物件 包含多個 findchild 查詢子物件,若有多個子物件符合查詢條件,找到第乙個符合條件的子物件就返回,即即使有多個子物件符合,但只返回乙個子物件 findchildren 查詢子物件,若有多個子物件符合查詢條...