再帰的なツリー構造パッケージ

 

/ **
*再帰変換メニューツリー
* /
プライベートリスト<地図<文字列、オブジェクト>> getMenuTree(一覧<当局>当局、PARENTID整数){
一覧<地図<文字列、オブジェクトリスト>>新新=のArrayList <>() ;
のための(INT I = 0;私は<authorities.size();私は++){
当局はauthorities.get TEMP =(I);
//最初temp.getParentId()= - 1 PARENTID = -1 と決定された再入力再帰方法
//第temp.getParentId()= - 1 PARENTID = 1 再帰決意を入力しない
//第temp.getParentId()= 2 PARENTID = 1再帰決意を入力しない
場合(temp.getIsMenu()= PARENTID == 0 && =()){temp.getParentId
マップの<string、オブジェクト> =新しい新しい地図のHashMap <>を();
map.put( "MENUNAME"、temp.getAuthorityName());
map.put( "menuIcon" 、temp.getMenuIcon())。
map.put( "メニューURL"、StringUtil.isBlank(temp.getMenuUrl()) "のjavascript :;":?temp.getMenuUrl());
map.put( "サブメニュー"、getMenuTree(当局、authorities.get(I).getAuthorityId()));
list.add(マップ)
}
}
リストを返します。
}

 

 

おすすめ

転載: www.cnblogs.com/java-llp/p/10962908.html