大学的时候一直烦递归,现在怎么这么爱用递归了

/*** 格式化电子卷宗树结构* @param jArray* @return*/public JSONArray formatDzjzml(JSONArray jArray) {for(int i=0;i<jArray.size();i++) {jArray.getJSONObject(i).put("open", true);//这里是为了前端的树结构自动展开if(!"CAI_LIAO".equals(jArray.getJSONObject(i).getString("type"))){//如果不是材料就不是叶子节点jArray.getJSONObject(i).remove("leaf");}if(jArray.getJSONObject(i).getJSONArray("children").size()>0){//如果存在叶子结点就继续递归咯formatDzjzml(jArray.getJSONObject(i).getJSONArray("children"));}if(!"CAI_LIAO".equals(jArray.getJSONObject(i).getString("type"))&&//不是材料你还敢是空的那就拜拜吧jArray.getJSONObject(i).getJSONArray("children").size()<1){jArray.remove(i);i--;}}return jArray;}

记录一下第一次解析卷宗目录的代码-------去除空目录,留下材料及相关目录相关推荐

  1. 面试必备:高频算法题汇总「图文解析 + 教学视频 + 范例代码」必问之 排序 + 二叉树 部分!

    排序 所谓排序算法,即通过特定的算法因式将一组或多组数据按照既定模式进行重新排序.这种新序列遵循着一定的规则,体现出一定的规律,因此,经处理后的数据便于筛选和计算,大大提高了计算效率. 对于排序: 我 ...

  2. 面试必备:高频算法题汇总「图文解析 + 教学视频 + 范例代码」必知必会 排序 + 二叉树 部分!

    排序 时光小说网 https://wap.youxs.org/ 所谓排序算法,即通过特定的算法因式将一组或多组数据按照既定模式进行重新排序.这种新序列遵循着一定的规则,体现出一定的规律,因此,经处理后 ...

  3. 面试必备:高频算法题汇总「图文解析 + 教学视频 + 范例代码」之 字符串处理+动态规划 合集!

    Attention 秋招接近尾声,我总结了 牛客.WanAndroid 上,有关笔试面经的帖子中出现的算法题,结合往年考题写了这一系列文章,所有文章均与 LeetCode 进行核对.测试.欢迎食用 本 ...

  4. 面试必备:高频算法题汇总「图文解析 + 教学视频 + 范例代码」必问之 链表 + 栈 + 队列 部分!

    链表 链表是最基本的数据结构,面试官也常常用链表来考察面试者的基本能力,而且链表相关的操作相对而言比较简单,也适合考察写代码的能力.链表的操作也离不开指针,指针又很容易导致出错. 综合多方面的原因,链 ...

  5. 【Python文本处理】基于运动路线记录GPX文件解析,心率、速度、时间、功率、踏频、海拔等参数的生成和更改,以及GPX循环拼接

    [Python文本处理]基于运动路线记录GPX文件解析,心率.速度.时间.功率.踏频.海拔等参数的生成和更改,以及GPX循环拼接 GPX文件本身其实就是坐标.海拔.时间.心率等综合性的xml文件 如图 ...

  6. 深度解析黑白棋AI代码原理(蒙特卡洛搜索树MCTS+Roxanne策略)

    深度解析黑白棋AI代码原理(蒙特卡洛搜索树MCTS+Roxanne策略) 文章目录 深度解析黑白棋AI代码原理(蒙特卡洛搜索树MCTS+Roxanne策略) 黑白棋规则 传统黑白棋策略 蒙特卡洛搜索树 ...

  7. 禁止解析某目录的php,限制访问user_agent,php相关配置

    修改配置文件 测试 经过测试,根本无法解析到123.php的内容, 还可以再次修改配置文件,再提高一个安全级别,根本不允许访问这个目录 访问控制-user-agent 修改配置文件 F forbidd ...

  8. 第一次在GitHub上提交代码

    第一次在GitHub上提交代码 2018年07月31日 16:47:31 dongxiaocong 阅读数 3587更多 分类专栏: GitHub 第一次在GitHub上提交代码 目录 第一次在Git ...

  9. Java自己文章只能自己修改_文章目录Java代码俯身指南,主要为Java开发人员提供代码复审参考,快捷有效提出修改意见。目的发现代码错误:一个人写的代码可能会有一些思想和设计盲点,多个人尽...

    文章目录 Java代码俯身指南,主要为Java开发人员提供代码复审参考,快捷有效提出修改意见. 目的发现代码错误:一个人写的代码可能会有一些思想和设计盲点,多个人尽早的发现BUG. 统一代码风格:统一 ...

最新文章

  1. 使用Varnish+ESI实现静态页面的局部缓存
  2. python使用matplotlib可视化函数曲线、设置y轴为对数坐标(log scale)、默认情况下坐标轴为线性坐标
  3. ***后门与密码破解
  4. Go语言与数据库开发:01-09
  5. python花萼长度表_python描述性统计实践
  6. 雷林鹏分享:PHP If...Else 语句
  7. 如何将Windows下的文件传到Linux中
  8. 040、JVM实战总结:案例实战:每日百亿数据量的实时分析引擎,为啥频繁发生Full GC ?
  9. Windows Mobile开发的一些小技巧(持续更新)
  10. 最近学习安卓中总结的一些知识点
  11. 探索社群系统ThinkSNS品牌10周年!
  12. 工程矩阵理论 Hermite 矩阵
  13. 分支定界法求解旅行商问题
  14. 个人笔记——消除无用符号·消除空产生式·消除单一产生式·消除左递归
  15. java 8 stream 对集合的简单操作
  16. Mycat的概述及部署安装
  17. 陈省身文集40——21世纪的数学
  18. ftp工具破解版,你知道有哪几款好用的ftp工具破解版吗
  19. 心态不好的时候留给自己看
  20. 在python中创建Excel文件并写入数据

热门文章

  1. Dede采集插件-织梦采集器无需授权码免费
  2. UWA学堂|测试模块知识Tree
  3. 外网如何访问本地tomcat web服务器
  4. Android Media Format 支持的格式
  5. Android MediaProjection学习(二)之和MediaRecorder实现录屏
  6. 超声波明渠流量计在自然界灌溉的应用
  7. lodop页面直接打印 水印 分页 套打
  8. SD 关于销售环节的折扣、折让、回扣、佣金的介绍
  9. 遇到的一些bug合集
  10. C语言 一维数组(笔记)