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

做棋牌网站建设哪家好郑州市中原区建设局网站

做棋牌网站建设哪家好,郑州市中原区建设局网站,创做网站,汽车网站建设价格目录 一、前言二、Java代码实现 一、前言 项目中接触一个问题:在大量有父子关系的列表中,需要筛选出特定约束的数据【要求某个目标节点延续到根节点的数据】。这个问题抽象为数据结构,就是:N叉树返回根节点到目标节点的路径 二、…

目录

  • 一、前言
  • 二、Java代码实现

一、前言

项目中接触一个问题:在大量有父子关系的列表中,需要筛选出特定约束的数据【要求某个目标节点延续到根节点的数据】。这个问题抽象为数据结构,就是:N叉树返回根节点到目标节点的路径

二、Java代码实现

  public void createTreeInfo(){//查询所有的  有树形结构的列表数据List<NodeTreeDo> originList = new ArrayList<>();//构建出每层level的父子关系Map<String, List<NodeTreeDo>> children = originList.stream().collect(Collectors.groupingBy(node -> node.getParentId()));originList.forEach(node -> node.setChildren(children.get(node.getId())));//过滤得到从根节点""出发的所有N叉树链路//   List<NodeTreeDo> collect = originList.stream().filter(k->"".equals(k.getParentId())).collect(Collectors.toList());List<NodeTreeDo> collect = originList.stream().filter(k->"".equals(k.getId())).collect(Collectors.toList()); //从根节点level=0层得到所有链路数据}public List<String> getPathFromRoot(NodeTreeDo root,String targetId){
//        NodeTreeDo root = new NodeTreeDo();
//        root.setParentId("");
//        root.setId("00001");
//        root.setChildren(new ArrayList<>()); //具体的tree结构,这里做模拟样例/*** root是完整的树形结构*/LinkedList<String> path = new LinkedList<>(); //找到从根节点到指定接定节点的路径getPathFromRoot(root,targetId,path);return path;}private boolean getPathFromRoot(NodeTreeDo root,String targetId, LinkedList<String> path){if(null == root) return false;String classid = root.getId();path.add(classid);if(classid.equals(targetId)) return true;boolean flag = false;List<NodeTreeDo> children = root.getChildren();if (null != children && !children.isEmpty()) {for (int i = 0; i < children.size(); i++) {if (!flag) {flag = getPathFromRoot(root.getChildren().get(i), targetId, path);}}}if (!flag) {path.remove(path.size() - 1);//孩子中都找不到,弹出栈顶元素}return flag;}
http://www.yayakq.cn/news/148760/

相关文章:

  • 外贸商城网站程家桥街道网站建设
  • linux做网站好正规网络公司关键词排名优化
  • 取消网站备案时间wordpress主题手动更新
  • 武昌做网站的公司百度一下你就知道网页
  • 做冷库的网站网站开发的三层架构
  • 多个网站建站怎么把几个网站做互通
  • 呼和浩特网站建设价格在线网站制作
  • 网站建设公司哪家好?宁波网站推广在哪里
  • 成都网站优化师久久文化传媒有限公司招聘信息
  • 科技设计公司网站模板下载关于小说网站的一些建设流程
  • 好网站具备条件企业软文范例
  • 简单的网站开发流程为什么很少人敢娶外贸女
  • 凡度网络北京网站建设公司专业做网站上海
  • 北京网站建设公司 fim网站网络建设
  • 网站制作答辩ppt怎么做北京网站建设开发
  • 深圳市建设网络有限公司网站网业加速器
  • 德令哈市公司网站建设免费自动交易软件app
  • 衡水做wap网站信息科技公司网站怎么做
  • 靖江网站建设制作厦门市建设局网站 限价房
  • 广东东远建设工程管理有限公司网站上线了小程序
  • 网站建设推推蛙可拖拽网站
  • 中国工信部网站备案网站建设好的图片
  • 做 网络网站松江企业网站建设
  • 男女插孔做暖暖的试看网站大全永久f194078w78w
  • 梧州网站制作公司中企动力做销售的经历
  • 网站代码怎么打开沧州好的做网站的公司
  • wordpress手机网站模板制作装修平台网络推广公司
  • 建设网站需要两种服务支持5000人网站开发
  • 新沂网站建设wordpress 随机图片
  • 重庆网站seo推广公司济南房产网新开楼盘