日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Java list如何根據(jù)id獲取子節(jié)點

瀏覽:46日期:2022-09-04 09:07:58

工作中因業(yè)務(wù)需求,將數(shù)據(jù)庫中的樹狀結(jié)構(gòu)的數(shù)據(jù)根據(jù)父節(jié)點獲取所有的子節(jié)點

實現(xiàn)思路

1.獲取整個數(shù)據(jù)的list集合數(shù)據(jù)

2.將數(shù)據(jù)分組,java8 list有g(shù)roupby分組,java8之前的自己遍歷整理

3.分組后遞歸獲取子節(jié)點,有子節(jié)點的添加,沒有的設(shè)置子節(jié)點并刪除分組的數(shù)據(jù),知道分組數(shù)據(jù)刪完

Tree.java

@Datapublic class Tree { private Integer id; private Integer pId; private String key; private String value; private List<Tree> childList;}

TreeUtils.java

public class TreeUtils { static List<Tree> trees ; static { String jsonStr = '[' +'{'id':100,'pId':1,'key':'root', 'value': 'root'},' +'{'id':1000,'pId':100,'key':'node1', 'value': 'node1'},' +'{'id':2000,'pId':100,'key':'node2','value': 'node2'},' +'{'id':3000,'pId':100,'key':'node3','value': 'node3'},' +'{'id':1100,'pId':1000,'key':'node11','value': 'node11'},' +'{'id':1200,'pId':1000,'key':'node12','value': 'node12'},' +'{'id':1110,'pId':1100,'key':'node111','value': 'node111'},' +'{'id':1120,'pId':1100,'key':'node112','value': 'node112'},' +'{'id':2100,'pId':2000,'key':'node21','value': 'node21'},' +'{'id':2200,'pId':2000,'key':'node22','value': 'node22'},' +'{'id':2110,'pId':2100,'key':'node211','value': 'node21'}' +']'; trees = JSONObject.parseArray(jsonStr, Tree.class); } public static void main(String[] args) { Tree tree = metaTree(trees, 100); /** * Tree@6073f712[id=100,pId=1,key=root,value=root,childList=[ * Tree(id=1000, pId=100, key=node1, value=node1, childList=[ * Tree(id=1100, pId=1000, key=node11, value=node11, childList=[ * Tree(id=1110, pId=1100, key=node111, value=node111, childList=null), * Tree(id=1120, pId=1100, key=node112, value=node112, childList=null)]), * Tree(id=1200, pId=1000, key=node12, value=node12, childList=null)]), * Tree(id=2000, pId=100, key=node2, value=node2, childList=[ * Tree(id=2100, pId=2000, key=node21, value=node21, childList=[ * Tree(id=2110, pId=2100, key=node211, value=node21, childList=null)]), * Tree(id=2200, pId=2000, key=node22, value=node22, childList=null)]), * Tree(id=3000, pId=100, key=node3, value=node3, childList=null)]] */ System.out.println('tree:' + ToStringBuilder.reflectionToString(tree)); } private static Tree metaTree(List<Tree> treeList, Integer id) {//此處getId getPId根據(jù)自己實際情況更改 Tree treeConfig = treeList.stream().filter(tree -> tree.getId().equals(id)).collect(Collectors.toList()).get(0); Map<Integer, List<Tree>> collect = treeList.stream().filter(type -> type.getPId() != null).collect(Collectors.groupingBy(Tree::getPId)); if (collect != null && collect.size() > 0) { recursion(collect, treeConfig); } return treeConfig; } private static Tree recursion(Map<Integer, List<Tree>> maps, Tree tree) { if (tree.getChildList() == null) { if (maps.get(tree.getId()) != null) {tree.setChildList(maps.get(tree.getId()));maps.remove(tree.getId());if (maps.size() > 0) { recursion(maps, tree);} } } else { List<Tree> metaTypeList = tree.getChildList(); if (metaTypeList != null && metaTypeList.size() > 0) {for (Tree meta : metaTypeList) { recursion(maps, meta);} } } return tree; }}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品视频一区二区三区综合| 亚洲丝袜啪啪| 免费视频最近日韩| 快she精品国产999| 亚洲一区欧美二区| 日韩理论片av| 成人精品高清在线视频| 偷拍欧美精品| 91精品在线观看国产| 国户精品久久久久久久久久久不卡| 黄色网一区二区| 日韩中文字幕亚洲一区二区va在线| 久久中文亚洲字幕| 欧美日韩黑人| 老色鬼久久亚洲一区二区| 欧美日韩国产探花| 日韩一区精品字幕| 男女激情视频一区| 国产日韩免费| 成人污污视频| 精品国产一级| 欧美1区二区| 日本欧美大码aⅴ在线播放| 综合一区av| 在线观看视频免费一区二区三区| 亚洲三级av| 免费一级片91| 视频一区欧美精品| 伊人久久婷婷| 亚洲一区二区三区四区五区午夜| 成人看片网站| 日韩国产欧美| 日韩精品一区二区三区免费观看| 亚洲精品电影| 精精国产xxxx视频在线播放| 久久91视频| 麻豆精品在线播放| 99精品小视频| 国产欧美亚洲一区| 亚洲+小说+欧美+激情+另类| 日韩一区二区在线免费| 日本午夜免费一区二区| 日韩中文字幕91| 黄色亚洲免费| 日韩影院在线观看| 国产亚洲久久| 蜜臀国产一区| 亚洲精品电影| 国产精品久久久久久av公交车| 亚洲一区二区三区久久久| 欧美一区二区三区久久精品| 精品久久电影| 四虎4545www国产精品| 日韩大片免费观看| 免费人成在线不卡| 国产精品v亚洲精品v日韩精品| 你懂的国产精品永久在线| 亚洲性色av| 亚洲日本免费电影| 日韩欧美网址| 日韩av一二三| 亚洲欧美成人综合| 国产精品对白| 午夜在线视频观看日韩17c| 日韩精品欧美成人高清一区二区| 亚洲激情黄色| 久久99蜜桃| 国产精品久一| 久久福利毛片| 亚洲第一精品影视| 国产精品日韩精品在线播放| 在线综合亚洲| 黑人精品一区| 日韩一区三区| 欧美成人aaa| 狠狠久久伊人| 国产高清一区二区| 视频一区中文字幕国产| 日韩成人一级| 国产精品xxx在线观看| 91青青国产在线观看精品| 日本久久成人网| 日韩一区欧美二区| 美女久久99| 精品捆绑调教一区二区三区 | 日韩av在线播放网址| 亚洲天堂1区| 蜜桃视频一区二区三区 | 欧美国产另类| 在线观看视频免费一区二区三区| 精品在线网站观看| 99在线精品免费视频九九视| 国产美女视频一区二区| 91精品美女| 99精品美女| 91av一区| 四虎影视精品| 久久福利精品| 久久久国产精品网站| 国产精品久久久久久久久久白浆 | 亚洲伊人av| 亚洲女同中文字幕| 97精品久久| 欧美精品一线| 欧美不卡高清| 亚洲精品在线a| 91日韩免费| 国产丝袜一区| 亚洲女同中文字幕| 国产精品2023| 日韩专区一卡二卡| 国产一区二区三区不卡视频网站 | 视频一区中文字幕精品| 精品国产乱码久久久久久1区2匹| 午夜日韩在线| 深夜福利亚洲| 国产精品社区| 香蕉久久99| 国产精品二区不卡| 日韩高清一区在线| 午夜国产精品视频| 欧美日韩免费看片| 国产精品自在| 亚洲色图综合| 国产精品久久久久久妇女| 日韩中文av| 天使萌一区二区三区免费观看| 日韩欧美网址| 久久香蕉网站| 在线看片福利| 中文在线а√天堂| 欧美亚洲人成在线| 午夜电影一区| 日韩美女精品| 91精品美女| 国产精品久久久久av蜜臀| 老司机精品久久| 国产一区亚洲| 亚洲激情黄色| 日本大胆欧美人术艺术动态| 欧美福利专区| 成人污污视频| 久久国产精品久久久久久电车| 亚洲免费精品| 91av一区| 久久av影视| 久久国产欧美日韩精品| 日韩欧美2区| 美女国产一区二区三区| 福利一区在线| 欧美日韩视频| 国产精品最新| 精品在线播放| 久久高清国产| 色婷婷狠狠五月综合天色拍| 99日韩精品| 国产欧美视频在线| 成人午夜亚洲| 亚洲少妇诱惑| 国产精品magnet| 日韩欧美少妇| 亚洲一区二区网站| 麻豆视频一区| 另类av一区二区| 精品国产成人| 亚洲1234区| 亚洲成人国产| 少妇精品久久久一区二区| 麻豆理论在线观看| 欧美专区一区| 亚洲啊v在线免费视频| 欧美影院三区| 欧美极品中文字幕| 日韩精品dvd| 亚洲免费福利一区| 色天使综合视频| 亚洲深深色噜噜狠狠爱网站 | 日韩一区精品字幕| 日韩精品永久网址| 青青草伊人久久| 亚洲成人精品| 久久精品资源| 日本va欧美va精品发布| 91综合网人人| 国产精品久久久久久久久免费高清| 在线看片日韩| 中文字幕一区二区三区日韩精品| 国产欧美日韩一区二区三区在线| 亚洲免费精品| 天堂√8在线中文| 国产日产精品_国产精品毛片| 婷婷综合成人| 一区二区三区国产在线| 精品国产三区在线| av不卡在线| 青草久久视频| 青青国产精品| 欧美一区久久| 国产精品一区二区三区av| 欧美天堂一区二区|