普通LIST列表轉換為Tree

2021-07-12 05:37:38 字數 1014 閱讀 9921

public class xmgltaskdto

//重新將list轉為tree-----------------方式1(迴圈)

listnodelist = new arraylist();    

for(xmgltaskdto node1 : taskdtolist)

}if(!mark)

}

//重新將list轉為tree-----------------方式2(遞迴)

listnodelist = new arraylist();  

nodelist = constructtaskdtototree(taskdtolist );//taskdtolist 是資料庫獲取的list列表資料或者來自其他資料來源的list

/** * 將list重組為數

* @param taskdtolist dto集合

* @return list*/

public listconstructtaskdtototree(listtaskdtolist)

temptaskdtolist.add(dto);

});//頂級節點集合

listresulttaskdtolist = taskdtomap.get(null);

recurtaskdtolist(resulttaskdtolist,taskdtomap);

return resulttaskdtolist;

}/**

* 將重組好的map進行樹形結構處理

* @param taskdtolist 父節點集合(不一定是頂級節點 因為會遞迴呼叫)

* @param sourcemap 組裝好的map集合

*/public void recurtaskdtolist(listtaskdtolist,map> sourcemap));

}

把DataTable轉換為List

前一篇有學習過 把list轉換為datatable 那此篇,將是學習反向,把datatable轉換為list。這個方法使用的較多。很多情況之後,從資料讀出來的資料是dataset或是datatable。需要把它們轉換為list之後,再轉換為json。下面insus.net寫乙個擴充套件方法 接下來,...

把DataTable轉換為List

前一篇有學習過 把list轉換為datatable 那此篇,將是學習反向,把datatable轉換為list。這個方法使用的較多。很多情況之後,從資料讀出來的資料是dataset或是datatable。需要把它們轉換為list之後,再轉換為json。下面insus.net寫乙個擴充套件方法 接下來,...

DataTable 轉換為 List 集合

今天原本想從本地資料庫裡面讀取資料,學習一下linq的語法,想不到把資料讀取出來後竟然在想怎麼把它轉換為list集合,其實我用的是泛型,但是,我只需要資料,所以就直接list。也許是自己太久沒接觸c 了,都有點生疏,覺得可以實現 但不能說好吧 轉換 如下 public listconnectsql ...