日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

zTree菜单的排序

發布時間:2025/3/20 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 zTree菜单的排序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

zTree菜單的排序,查詢出來為所有的菜單項
循環遍歷取的時候,為了保證它的順序,所以先做個排序
只要保證相同父節點下的,所有的子節點,都是有序的,取的時候,從根節點開始得到的菜單就是有序的

private static List<SystemResource> convertToOrder(List<SystemResource> resources){// ParentId集合,取出所有的parentidList<String> setParentId=new ArrayList<>();for(int i=0;i<resources.size();i++){String ParentId=resources.get(i).getParentId().toString();if(!setParentId.contains(ParentId)){setParentId.add(ParentId);}}// ParentId集合,存放到Map中Map<String, List<SystemResource>> arraySource=new HashMap<String, List<SystemResource>>();for(int i=0;i<setParentId.size();i++){List <SystemResource> systemResourceList=new ArrayList<>();arraySource.put(setParentId.get(i).toString(),systemResourceList);}// 根據Key,添加list,parentid為key,list為所有的子節點for(int i=0;i<resources.size();i++){if(arraySource.containsKey(resources.get(i).getParentId().toString())){arraySource.get(resources.get(i).getParentId().toString()).add(resources.get(i));}}// 根據key,獲取list排序List<SystemResource> resourceList=new ArrayList<>();for(int i=0;i<setParentId.size();i++){List<SystemResource> systemResourceList=new ArrayList<>();if (arraySource.get(setParentId.get(i)).size()>0){systemResourceList=orderSystemResourceList(arraySource.get(setParentId.get(i)));}resourceList.addAll(systemResourceList);}return resourceList; }// list排序,同一個parentID下面的,所有子節點排序 private static List<SystemResource> orderSystemResourceList(List<SystemResource> systemResourceList){// Weight集合,放到Map中,key為子節點的權重,value為子節點Map<String,SystemResource> resourceMap=new HashedMap();for(int i=0;i<systemResourceList.size();i++){SystemResource systemResource=new SystemResource();resourceMap.put(systemResourceList.get(i).getWeight().toString(),systemResourceList.get(i));}// Weight集合,權重集合int arrayInt[]=new int[systemResourceList.size()];for(int i=0;i<systemResourceList.size();i++){arrayInt[i]=systemResourceList.get(i).getWeight();}// Weight集合,權重排序for (int i = 0; i < arrayInt.length; i++) {for (int j = i+1; j < arrayInt.length; j++) {if (arrayInt[i] < arrayInt[j]) {int temp = arrayInt[i];arrayInt[i] = arrayInt[j];arrayInt[j] = temp;}}}// 根據有序的key,獲取value子節點List<SystemResource> systemResourceListByWeight=new ArrayList<>();for (int i=0;i<arrayInt.length;i++){systemResourceListByWeight.add(resourceMap.get(String.valueOf(arrayInt[i])));}return systemResourceListByWeight; }

上述代碼,是用不到的
直接在查詢的時候,排序即可
select * from SYS_RESOURCE ORDER BY PARENT_ID,WEIGHT

總結

以上是生活随笔為你收集整理的zTree菜单的排序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩精品一区二区三区四区 | 国产aⅴ精品一区二区果冻 台湾性生生活1 | 国产特黄一级片 | 国模无码大尺度一区二区三区 | 国产成人综合自拍 | a毛片毛片av永久免费 | 色天天天| 叼嘿视频在线免费观看 | 国产又粗又猛又爽又黄的视频在线观看动漫 | 国产乱轮视频 | 国产乱妇无码大片在线观看 | 欧美一级在线观看 | 天堂网视频在线 | 精品视频www | 国产激情av | 特级西西444www高清大胆免费看 | 超碰三级 | 91另类| 五月天色小说 | 成人国产精品一区 | 97免费在线 | ts人妖另类精品视频系列 | 亚洲午夜国产 | 日本天堂在线视频 | 老司机深夜福利视频 | 日本亚洲综合 | 天天爱天天做 | 色综网 | 老司机午夜剧场 | 四虎影院在线看 | 欧美在线一| 一区二区三区在线观看视频 | 在线亚洲免费 | 日韩淫视频 | 一区二三区 | 国产suv精品一区二区四 | 开心激情深爱 | 制服.丝袜.亚洲.中文.综合懂 | 日本三级久久久 | 成人黄色av| 日韩美女啪啪 | 少妇又色又紧又黄又刺激免费 | 美女裸体跪姿扒开屁股无内裤 | 激情综合一区二区三区 | 国产丝袜美腿一区二区三区 | 黄色大片aaa| 毛片麻豆| 污污视频在线免费观看 | 国产白浆在线观看 | 国产欧美精品 | 五月婷婷在线观看 | 91成人在线观看喷潮蘑菇 | 午夜欧美精品 | 久久性精品 | 欧美激情电影一区二区 | 九月婷婷丁香 | 国产电影免费观看高清完整版视频 | 妞妞影视 | 总裁边开会边做小娇妻h | 国产大片中文字幕在线观看 | 国产原创视频在线观看 | 五月天激情视频 | av日韩中文字幕 | 性高潮在线观看 | 天天色成人| 人体内射精一区二区三区 | 色一情一乱一伦一区二区三区 | 樱花草涩涩www在线播放 | 成年人性生活视频 | 久久精品国产免费看久久精品 | 一区二区三区入口 | 欧美性猛交xxxxx水多 | 91在线观看喷潮 | 亚洲av综合一区 | 91精品在线视频观看 | 欧美日韩中文在线 | 久久久久97国产 | 国产一区二区在线观看视频 | 激情六月婷婷 | 激情宗合| 人成在线观看 | 欧美黄色片视频 | 国产人人草 | 日韩视频精品一区 | 欧美18av| 欧美图片一区二区三区 | 欧美精品二区 | 四虎永久免费地址 | 午夜精品极品粉嫩国产尤物 | 午夜影院黄色 | 91丨国产丨白丝 | 九九热精 | 欧美日韩电影一区二区 | 欧美精品二区 | 天天操操操| 日本泡妞视频 | av在线有码 | 欧美日本一区二区三区 | 成人午夜视频在线 |