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 查詢子物件,若有多個子物件符合查詢條...