admin管理员组文章数量:1559111
发现了画图对于理解的帮助了
解决了一直以来困扰我的树状结构问题, 开心
贴上自己的代码
public list<district> getdistricts(string tenant) {
list<district> flatdistricts = mapper.getdistricts(tenant);
//获取孩子键值对
map<string, list<district>> childgroup = flatdistricts.stream().filter(f -> f.getparentcode() != null).collect(collectors.groupingby(district::getparentcode));
//获取所有父元素
list<district> districts = flatdistricts.stream().filter(f->f.getparentcode() == null).collect(collectors.tolist());
arraylist<district> parents = new arraylist<>(districts);
for (int i = 0; i < parents.size(); i) {
district currentparentdistrict = parents.get(i);
list<district> childrendistricts = childgroup.get(currentparentdistrict.getcode());
if(childrendistricts != null) {
currentparentdistrict.setchildren(childrendistricts);
parents.addall(childrendistricts);
}
}
return districts;
}
本文标签:
j9九游会老哥俱乐部交流区的版权声明:本文标题:第一次解决树状结构算法问题 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1727341394a1109454.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论