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

自己做项目的网站登录域名管理网站

自己做项目的网站,登录域名管理网站,搜索敏感词后很多网站打不开了,seo提高网站排名在实际开发中#xff0c;我们经常会开发菜单#xff0c;树形结构#xff0c;数据库一般就使用父id来表示#xff0c;为了降低数据库的查询压力#xff0c;我们可以使用Java8中的Stream流一次性把数据查出来#xff0c;然后通过流式处理#xff0c;我们一起来看看#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 ListDepartments 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, ListDepartments childList) {this.id id;this.name name;this.parentId parentId;this.childList childList;} } 使用递归构建树形结构 public class DepartmentsTreeTest {Testpublic void testtree() {// 模拟从数据库查询出来的菜单数据ListDepartments 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即没有父节点。这些部门菜单项的列表被称为collectListDepartments 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 ListDepartments getChildrens(Departments root, ListDepartments all) {// 过滤出所有与部门的id相匹配的部门ListDepartments 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://www.yutouwan.com/news/24483/

相关文章:

  • o2o网站平台怎么做北京建筑设计公司前十名
  • 金坛网站建设公司登陆国外的网站要这么做
  • 南充建设企业网站北京it行业公司排名
  • 网站建设与管理的考试app开发制作网站平台
  • 招投标网站建设品牌网站建设-建站之路
  • 青浦工厂网站建设做报表的网站
  • 2015选择做导航网站网站镜像做排名
  • 游戏网站建设平台专业网站设计第三方服务
  • 网站建设公司公司哪家好厦门上网站设计建设
  • 二手商品网站开发背景虚拟服务器和如何创建网站
  • 什么电脑做网站前段用聚美优品网站建设分析
  • 视频网站建设要多少钱做电影网站怎么选服务器
  • 小游戏大全网站用什么软件做网站hao
  • 企业网站建设相关书籍在线阅读线上推广如何引流
  • 山东建设管理局官方网站电子商务网站建设与管理期末考试
  • 网站安全加固小红书营销
  • 合肥优秀网站建设制作公司网页怎么做
  • 什么是网站开发框架cad培训班一般学费多少
  • 做一个网站需要多少时间网站制作厂家电话多少
  • 做家教什么网站比较好公司网站需要修改
  • 贵州省城乡与住房建设厅网站wordpress多域名配置文件
  • 五个网站页面wordpress 插件 发布文章
  • wordpress网站白屏网站建设认准猪八戒网
  • 网站建设与维护的选择题上海网站代优化
  • 学校网站开发程序设计师证
  • 里水哪里做有做网站wordpress动画插件
  • 做微商网站制作wordpress媒体库备份
  • 色块网站自发购卡网站在吗做
  • 网站中文域名好吗软件开发公司需要什么资质
  • 黄岩做网站免费网站制作软件平台