private void insertCityInfo() {JSONArray jsonArray = GetCityCodeHttpUtil.getDistrictData1(COUNTRY);List<Map<?, ?>> list = this.convertJsonToMap(jsonArray, new ArrayList<Map<?, ?>>());for (Map<?, ?> map : list) {try {this.iSysCityInfoService.insertCityInfo(map);} catch (Exception e) {e.printStackTrace();}}}/*** 递归调用* * @param jsonArray* @return* @author ljj*/@SuppressWarnings({ "unchecked", "rawtypes" })private List<Map<?, ?>> convertJsonToMap(JSONArray jsonArray, List<Map<?, ?>> list) {if (!jsonArray.isEmpty()) {for (Iterator it = jsonArray.iterator(); it.hasNext();) {JSONObject jsonObject = (JSONObject) it.next();Map map = new HashMap();map.put("citycode", jsonObject.get("adcode"));map.put("qu", "[]".equals(jsonObject.get("citycode").toString()) ? "" : jsonObject.get("citycode"));map.put("lat", jsonObject.get("center").toString() == null ? "": jsonObject.get("center").toString().split(",")[0]);map.put("lng", jsonObject.get("center").toString() == null ? "": jsonObject.get("center").toString().split(",")[1]);switch (String.valueOf(jsonObject.get("level"))) {case "province":map.put("parentcode", COUNTRY_CODE);break;case "city":map.put("parentcode", jsonObject.get("adcode") == null ? "": jsonObject.get("adcode").toString().substring(0, 2) + "0000");break;case "district":map.put("parentcode", jsonObject.get("adcode") == null ? "": jsonObject.get("adcode").toString().substring(0, 4) + "00");break;case "street":map.put("parentcode", jsonObject.get("adcode"));break;}map.put("level", jsonObject.get("level"));map.put("cityName", jsonObject.get("name"));JSONArray jsonArray1 = (JSONArray) jsonObject.get("districts");if (!jsonArray1.isEmpty()) {convertJsonToMap(jsonArray1, list);}list.add(map);}}return list;}

java 递归20210408-3相关推荐

  1. LeetCode 105 Construct Binary Tree from Preorder and Inorder Traversal-前序中序遍历构造二叉树-Python和Java递归解法

    题目地址:Construct Binary Tree from Preorder and Inorder Traversal - LeetCode Given preorder and inorder ...

  2. Java 递归解决 quot;仅仅能两数相乘的计算器计算x^yquot; 问题

    Java 递归解决 "仅仅能两数相乘的计算器计算x^y" 问题 /*** 求一个数的乘方* 求x^y,y是一个正整数. 设计算器仅仅能计算两数相乘,不能一次计算n个数相乘. * 知 ...

  3. java 递归 堆栈_Java中的堆栈安全递归

    java 递归 堆栈 在本文中,摘自< Java中的函数编程 >一书,我解释了如何使用递归,同时避免了StackOverflow异常的风险. Corecursion正在使用第一步的输出作为 ...

  4. java 递归改非递归_使用Java ThreadLocals的意外递归保护

    java 递归改非递归 对于那些使用第三方工具来尝试扩展它们而又不完全了解它们的人来说,这是一个小技巧. 假定以下情况: 您想扩展一个展示分层数据模型的库(假设您要扩展Apache Jackrabbi ...

  5. java递归基础掉用_Java递归基础

    java递归基础掉用 对于那些不知道递归是什么的人(并且像个大笑者一样),请单击以下链接:Google搜索:递归,然后单击"您的意思是--"项. 希望您终于弄清楚了递归是指其自身的 ...

  6. 递归走迷宫java,java递归实现的迷宫游戏

    java递归实现的迷宫游戏 public class Migong { private int gard[][]={  {1,1,1,1,0,1,1,1}, {0,0,0,1,1,1,1,1}, {1 ...

  7. java递归删除文件夹_如何使用递归删除Java中的目录/文件夹

    java递归删除文件夹 Earlier we learned how to create a file in java and how to delete a file in java. Here w ...

  8. 【JAVA】java递归测试考拉兹猜想/冰雹猜想

    java递归测试考拉兹猜想/冰雹猜想 什么是考拉兹猜想: 考拉兹猜想是数学中最引人注目的难题之一,它也被称为奇偶归一猜想.3n+1猜想.冰雹猜想还有角谷猜想等等.这个猜想的很容易掌握,你只需要知道如何 ...

  9. Java递归求全排列详解

    Java递归求全排列详解 推荐博客: 博客园Java全排列递归算法,结尾的解释很形象了 csdn的大佬写的,和我下面的代码思路基本一致 全排列的递归思想解释: 全排列的数学定义就不再过多解释,考虑递归 ...

  10. java递归处理单位人员组织机构树

    java递归处理单位组织机构树 什么是递归? 什么时候用递归呢? 递归的注意事项! 第一步首先封装组织部门数据 第二步写Controller调用 第三步打开postman测试一下成果 下面总结一下递归 ...

最新文章

  1. PTA 基础编程题目集 7-17 爬动的蠕虫 C语言
  2. 几种Linux包管理系统的命令对照
  3. C#泛型对类型参数的推断
  4. python中json.dump() 和 json.dumps() 有那些区别?
  5. 多数据源 事务管理_可能是最漂亮的Spring事务管理详解
  6. PyQt5学习笔记03----Qt Designer生成源码
  7. 组策略对应于注册表位置汇总
  8. 高8kB计算机组成原理,计算机组成原理习题及答案
  9. java web打印 闪退_tomcat闪退解决方案
  10. 《简明python教程》_简明Python教程
  11. MATLAB数字图像处理详细总结
  12. 泽众AutoRunner软件的使用方法,以测试win10环境下系统自带的计算器为例
  13. 「洛谷」P1196 银河英雄传说
  14. phpstorm运行php项目步骤
  15. python读取身份证照片信息_使用Python提取身份证上的信息2
  16. read-shrinkwrap This version of npm is compatible with lockfileVersion@1, but package-lock.json was
  17. scala的linearization
  18. 电子元器件行业B2B交易管理系统:提升数据化驱动能力,促进企业销售业绩增长
  19. Android按键音
  20. 9006:单链表的建立和遍历

热门文章

  1. 前端学习(2363):发送get请求
  2. 前端学习(1439):vue的helloworld
  3. 前端学习(1269):axios的拦截器
  4. 前端学习(652):运算符导读
  5. mybatis学习(7):Windows下安装MySQL详细教程
  6. 第九十八期:TIOBE11月榜单:C、Swift、Go、D与Rust起起伏伏
  7. java学习(144):file常用方法1
  8. java学习(53):接口的定义和创建
  9. dropdownlist三级联动怎么实现_一张表实现三级联动
  10. pandas plot label_数据科学| 手把手教你用 pandas 索引、汇总、处理缺失数据