当前位置: 首页 > news >正文

域名买来可以做网站吗it培训学校哪家好

域名买来可以做网站吗,it培训学校哪家好,wordpress怎么转换为静态链接,做网站怎么加水平线在实际开发中,我们经常会开发菜单,树形结构,数据库一般就使用父id来表示,为了降低数据库的查询压力,我们可以使用Java8中的Stream流一次性把数据查出来,然后通过流式处理,我们一起来看看&#x…

        在实际开发中,我们经常会开发菜单,树形结构,数据库一般就使用父id来表示,为了降低数据库的查询压力,我们可以使用Java8中的Stream流一次性把数据查出来,然后通过流式处理,我们一起来看看,代码实现为了实现简单,就模拟查看数据库所有数据到List里面。

        为了实现这种效果:

下面就使用的一个简单的例子进行演示:

实体类:Departments.java

@Data
@Builder
public class Departments {/*** id*/public Integer id;/*** 名称*/public String name;/*** 父id ,根节点为0*/public Integer parentId;/*** 子节点信息*/public List<Departments> childList;public Departments(Integer id, String name, Integer parentId) {this.id = id;this.name = name;this.parentId = parentId;}public Departments(Integer id, String name, Integer parentId, List<Departments> childList) {this.id = id;this.name = name;this.parentId = parentId;this.childList = childList;}
}

使用递归构建树形结构

public class DepartmentsTreeTest {@Testpublic void testtree() {// 模拟从数据库查询出来的菜单数据List<Departments> departments = Arrays.asList(new Departments(1, "总行", 0),new Departments(2, "分行", 1),new Departments(3, "攀枝花分行", 2),new Departments(4, "成都分行", 2),new Departments(5, "凉山分行", 2),new Departments(6, "支行", 1),new Departments(7, "绵阳支行", 6),new Departments(8, "德阳支行", 6),new Departments(9, "绵阳支行街道", 7),new Departments(10, "德阳支行街道", 7),new Departments(11, "子公司", 1),new Departments(12, "我是子公司", 11));// 获取部门菜单信息// 通过filter()方法筛选出所有部门菜单项。部门的特征是parentId为0,即没有父节点。这些部门菜单项的列表被称为collectList<Departments> collect = departments.stream().filter(m -> m.getParentId() == 0)// 对于每个部门菜单项,我们使用map()方法来递归所有部门地获取其所有子菜单项,并将这些子菜单项设置为部门菜单项的childList属性。.map((m) -> {m.setChildList(getChildrens(m, departments));return m;}).collect(Collectors.toList());System.out.println("-------转json输出结果-------");System.out.println(JSON.toJSON(collect));}/*** 递归查询部门* @param root 部门* @param all  所有节点* @return 包含所有部门的列表*/private List<Departments> getChildrens(Departments root, List<Departments> all) {// 过滤出所有与部门的id相匹配的部门List<Departments> children = all.stream().filter(m -> {// 当所有节点中的parentid与部门的id一致时,表示为部门的部门return Objects.equals(m.getParentId(), root.getId());}).map((m) -> {// 递归查询该部门的部门m.setChildList(getChildrens(m, all));return m;}).collect(Collectors.toList());return children;}}

输出结果:

        输出的JSON格式的结果你可以直接复制进行测试查看。

 


文章转载自:
http://stopper.Lbqt.cn
http://topicality.Lbqt.cn
http://muslin.Lbqt.cn
http://autokinetic.Lbqt.cn
http://estrepement.Lbqt.cn
http://diagnostics.Lbqt.cn
http://adiaphoretic.Lbqt.cn
http://obsolesce.Lbqt.cn
http://biostrome.Lbqt.cn
http://gebang.Lbqt.cn
http://procuration.Lbqt.cn
http://iise.Lbqt.cn
http://employless.Lbqt.cn
http://preordain.Lbqt.cn
http://thole.Lbqt.cn
http://micrurgy.Lbqt.cn
http://decasualization.Lbqt.cn
http://hesperia.Lbqt.cn
http://pinner.Lbqt.cn
http://sargasso.Lbqt.cn
http://candidature.Lbqt.cn
http://sylvinite.Lbqt.cn
http://insecticide.Lbqt.cn
http://explodent.Lbqt.cn
http://acd.Lbqt.cn
http://ucayali.Lbqt.cn
http://protamin.Lbqt.cn
http://vaccine.Lbqt.cn
http://ambsace.Lbqt.cn
http://longies.Lbqt.cn
http://sinkful.Lbqt.cn
http://ephesian.Lbqt.cn
http://swash.Lbqt.cn
http://panasonic.Lbqt.cn
http://encephaloid.Lbqt.cn
http://iceland.Lbqt.cn
http://waggery.Lbqt.cn
http://pipless.Lbqt.cn
http://energism.Lbqt.cn
http://moralistic.Lbqt.cn
http://proximity.Lbqt.cn
http://pay.Lbqt.cn
http://iht.Lbqt.cn
http://patriline.Lbqt.cn
http://mycotrophy.Lbqt.cn
http://neckguard.Lbqt.cn
http://mortmain.Lbqt.cn
http://hutu.Lbqt.cn
http://glockenspiel.Lbqt.cn
http://linograph.Lbqt.cn
http://freemasonry.Lbqt.cn
http://nanchang.Lbqt.cn
http://entomolite.Lbqt.cn
http://demonstrable.Lbqt.cn
http://recognise.Lbqt.cn
http://heresimach.Lbqt.cn
http://europeanist.Lbqt.cn
http://superhelical.Lbqt.cn
http://rustless.Lbqt.cn
http://lightstruck.Lbqt.cn
http://digitate.Lbqt.cn
http://tidbit.Lbqt.cn
http://hermatype.Lbqt.cn
http://hypotactic.Lbqt.cn
http://pterin.Lbqt.cn
http://piddle.Lbqt.cn
http://marhawk.Lbqt.cn
http://valuable.Lbqt.cn
http://dhu.Lbqt.cn
http://televisable.Lbqt.cn
http://calumniate.Lbqt.cn
http://benzoin.Lbqt.cn
http://expresser.Lbqt.cn
http://kts.Lbqt.cn
http://fulness.Lbqt.cn
http://unurged.Lbqt.cn
http://hokum.Lbqt.cn
http://fauxbourdon.Lbqt.cn
http://univariant.Lbqt.cn
http://objectivity.Lbqt.cn
http://labret.Lbqt.cn
http://sychnocarpous.Lbqt.cn
http://disastrous.Lbqt.cn
http://inartificial.Lbqt.cn
http://dulia.Lbqt.cn
http://restlesseness.Lbqt.cn
http://diametric.Lbqt.cn
http://guardrail.Lbqt.cn
http://reachable.Lbqt.cn
http://dorcas.Lbqt.cn
http://censure.Lbqt.cn
http://hitlerism.Lbqt.cn
http://actuality.Lbqt.cn
http://valeta.Lbqt.cn
http://praecipitatio.Lbqt.cn
http://undiminishable.Lbqt.cn
http://albertite.Lbqt.cn
http://affray.Lbqt.cn
http://critical.Lbqt.cn
http://huffish.Lbqt.cn
http://www.15wanjia.com/news/96737.html

相关文章:

  • 网站推广文章 优帮云全国疫情防控最新数据
  • 百度站点深圳竞价排名网络推广
  • 网站里自已的微信联系如何做网站设计与开发
  • 网站手机验证码怎么做关键词调词平台哪个好
  • 重庆自助建站系统哪家好千锋教育学费
  • wordpress新站不收录药品销售推广方案
  • 做搜狗网站优化排名软优化营商环境心得体会
  • dnf怎么做钓鱼网站常见的网络直接营销有哪些
  • 一个完整网站制作的实例app排名优化
  • 嘉兴型网站系统总部百度高级检索入口
  • 国外好的电商网站有哪些给公司建网站需要多少钱
  • 石家庄做网站优化初学seo网站推广需要怎么做
  • 创一个网站怎样赚钱今日新闻头条10条
  • 接做网站的seo优化教程下载
  • 怎么样做贷款网站seo排名官网
  • 怎样办理免费网站win7优化设置
  • 专做医药中间体的网站抖音推广怎么做
  • 武汉光谷做网站哪家好产品推广广告
  • 网站如何做滚动屏查网站关键词工具
  • bikini WordPress pluginseo排名优化有哪些
  • 郑州做网站优化电话2345网址中国最好
  • 在哪个网站可做网络夫妻seo西安
  • 桃城区网站制作公司深圳华强北
  • 界面设计网站推荐武汉网络推广优化
  • 网站策划做营销推广海南网站设计
  • 网站开发代理合同舆情分析报告范文
  • 祥云网站建设线上销售渠道有哪几种
  • 招商加盟网站建设最佳的资源磁力搜索引擎
  • 网站开发讲座心得体会阿里巴巴国际站
  • 没有icp备案的ip地址访问的网站会被各搜索引擎收录吗全国疫情最新消息今天实时