在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java/ java如何實(shí)驗(yàn)遍歷集合及子集合

java如何實(shí)驗(yàn)遍歷集合及子集合

遍歷樹(shù)及其所有的子節(jié)點(diǎn)

回答
編輯回答
獨(dú)白

這個(gè)問(wèn)題,是我自己誤解還是題主寫錯(cuò)了?
好吧,假如你問(wèn)的就是遍歷樹(shù)的所有節(jié)點(diǎn)。
那么問(wèn)題來(lái)了,據(jù)我了解的是,前后臺(tái)ztree的結(jié)構(gòu)是不一樣的,或者說(shuō)數(shù)據(jù)結(jié)構(gòu)是不一樣的。
那么分情況來(lái)說(shuō)吧:
1、后臺(tái)數(shù)據(jù)庫(kù)查出來(lái)的數(shù)據(jù),其實(shí)就是個(gè)List<ZtreeNode>的集合。至于集合怎么遍歷,我想你是知道的。
2、前臺(tái)的時(shí)候拿到的樹(shù)已經(jīng)是一個(gè)json格式的數(shù)據(jù)了。
如下所示:
var nodes = [
{ "id":1, "name":"test1",

children: [
{ "id":3, "name":"test3"},
{ "id":4, "name":"test4"},
{ "id":5, "name":"test5"}
]

},
{ "id":2, "name":"test2" }
]
json格式遍歷,只需要拿到最高的那個(gè)節(jié)點(diǎn)就比較簡(jiǎn)單。(現(xiàn)實(shí)中,需要的更多的是選中的節(jié)點(diǎn),而不是最高的節(jié)點(diǎn))
//獲取當(dāng)前樹(shù)
var treeObj = $.fn.zTree.getZTreeObj("tree");
//根據(jù)某個(gè)節(jié)點(diǎn)獲取該節(jié)點(diǎn)的子節(jié)點(diǎn)(集合)
var nodes = treeObj.getNodes()[0].children;
//判斷某個(gè)節(jié)點(diǎn)是否是父節(jié)點(diǎn)(如果是父節(jié)點(diǎn),代表還有子節(jié)點(diǎn)需要繼續(xù)循環(huán),反之不需要)
if (sNodes.length > 0) {

var isParent = sNodes[0].isParent;

}

2018年9月15日 02:19