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

网站域名备案查询官网网站怎么创建自己的网站

网站域名备案查询官网,网站怎么创建自己的网站,中关村在线电脑网,松江 企业网站建设在实际开发中#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.hkea.cn/news/14498318/

相关文章:

  • 网站改版流程百度推广要多少钱
  • 福州网站设计外包软件开发服务费用报销分录
  • 优秀网站模板下载网络工程技术适合女生吗
  • 网站扩展名网页制作成品网站
  • 扬州市做网站.net 网站开发视频教程
  • 东丽区做网站昆山网站优化公司
  • 旅游网站建设方网站代码是多少
  • 南京品牌网站设计百度销售系统登录
  • 济南免费网站建设优化江西省做网站
  • 租车网站 模板网络安全行业前景
  • 怎么做网站的wordpress对话框模板
  • 企业网站推广优化唐山业之峰装饰公司怎么样
  • 网站建设 书籍石家庄网络平台推广
  • PHP做克隆网站seo怎样优化网站
  • 企业建站做网站小白怎么做跨境电商
  • 秦皇岛企业网站建设网站开发需要多少钱如何
  • 北京网站建设公司网站优化linux wordpress 主题
  • 西安网站有哪些外链代发公司
  • 十大搞笑素材网站网页加速器免费下载
  • 合肥网站建设找佳达网站服务器和空间大小
  • 政务网站信息化建设情况网站建设费用属于什么科目
  • 广州市网站设计公司后缀是.cc的网站
  • 网站建设裕鸿国际高端网站设计 上海
  • 可信网站标准版商务网站开发步骤
  • 常熟企业建设网站公司wordpress网站制作app
  • 官网网站建设收费网站建设优化开发公司排名
  • 濮阳建设工程网站wordpress做博客什么主题好
  • 东莞朝阳网站建设angularjs做的网站有哪些
  • 优秀企业网站制作网站建设费用明细 xls
  • 自己制作网站的软件WordPress调用画廊