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

深圳出国劳务公司官网湛江seo

深圳出国劳务公司官网,湛江seo,用ipad写wordpress,在线阅读网站开发目录 一、前言二、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.wangmingla.cn/news/56530.html

相关文章:

  • 网站模板 整站源码电商网站平台
  • vs做的网站源代码如何刷seo关键词排名
  • 泰安网站建设怎么样网络营销的重要性
  • 东营做网站的公司台州网站seo
  • 宁波网站制作与推广网络营销推广方案设计
  • 长沙给中小企业做网站的公司桔子seo查询
  • 织梦网站案例百度账号登录
  • 日本亲子游哪个网站做的好宁德市住房和城乡建设局
  • 滨江区网站开发公司看今天的新闻
  • 如何做网站跳转百度云搜索引擎 百度网盘
  • 购物网站建设信息seo关键词选择及优化
  • 律师网站建设 优帮云网络营销价格策略有哪些
  • 如何阿里巴巴网站做推广批量关键词调排名软件
  • 电子商务网站有哪些功能重庆的seo服务公司
  • 免费模板做网站视频号视频下载助手app
  • 哪里可以找到做网站的营销策划案ppt优秀案例
  • 唐山网站建设正规公司seo店铺描述例子
  • 乐清网站改版公司免费的黄冈网站有哪些平台
  • 江西住房和城乡建设部网站如何创建个人网站免费
  • 品牌网站建设公外贸公司如何做推广
  • 网站开发判断是否为手机在线培训
  • 桐庐网站建设全国疫情高峰感染高峰
  • 免费设计海报seo专员简历
  • ps网站轮播图怎么做的seo的中文是什么
  • 自己在电脑上建文档做网站怎么做键词优化排名
  • 网络推广专员任职要求宁波关键词优化品牌
  • 企业门户网站建设论文用html制作淘宝网页
  • wordpress图片网站模板网站免费
  • 网站建设项目设计报告seo短视频保密路线
  • 做兼职的网站有哪些工作内容怎么给网站做优化