map与jsonObject

2023-05-16

想要的数据格式为:
[{"第一章":[{"1_第一节":["sectionId": 1]},{"1_第二节":[sectionId": 2]} },  
 {"第二章":[{"2_第一节":["sectionId": 3]},{"2_第二节":[sectionId": 4]]} }]
Map<String,Object> dataMap = new HashMap<>();
Map<String,Object> sectionMap = new HashMap<>();
sectionMap.put("1_第一节", new HashMap<String,Integer>().put("sectionId",1));
sectionMap.put("1_第二节", new HashMap<String,Integer>().put("sectionId",2));
dataMap.put("第一章", sectionMap);

此时dataMap中添加sectionMap,会因sectionMap的改变dataMap也会变化,它只是引用了sectionMap,而不是将其中的值传了进去,能想象到的一种方法是用jsonObject。(可能应该有其它方法)可能在前后台数据传递json类数据时,jsonobject可能更方便些。

发现一个有趣的现象,原本以为第一个花费的时间会比第二种少,没想到正好相反。具体原因不知道,我猜是第一种方法,是在执行add方法时还要在执行一个discard方法,这样会占用更多的内存,又或许是因为java里的某种机制原因。


//        花费时间:446 470  409  505
//        JSONObject jsonObject = (JSONObject) jsonArray.get(i);
//        jsonArray1.add(jsonObject.discard("contents"));
//
//        花费时间:410 387 399
//        JSONObject jsonObject = (JSONObject) jsonArray.get(i);
//        JSONObject jsonObject2 =jsonObject.discard("contents");
//        jsonArray1.add(jsonObject2);  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

map与jsonObject 的相关文章

  • 对象转JSONObject——字段空值处理方法

  • 2022Robocom省赛(本科组)RC-u1 不要浪费金币

    哲哲最近在玩一个游戏 击杀怪物能获得金币 这里记击杀第 i 个怪物获得的金币数量为 Pi 然而这个游戏允许拥有的金币数量是有上限的 当超过时 超过上限的部分就会被系统光明正大地吃掉 哲哲就拿不到了 为了不浪费金币 哲哲决定 当下一个要击杀的
  • Java集合(Collection、Iterator、Map、Collections)概述——Java第十三讲

    前言 本讲我们将继续来讲解Java的其他重要知识点 Java集合 Java集合框架是Java编程语言中一个重要的部分 它提供了一套预定义的类和接口 供程序员使用数据结构来存储和操作一组对象 Java集合框架主要包括两种类型 一种是集合 Co
  • vue+高德离线地图vue-amap开发

    前言 在使用多次高德离线地图的插件 vue amap 感觉收获还是很多的 这里来整理下相关资料 效果图 目录 实现步骤 源码在最下面 一 安装插件 二 template配置基础的地图组件 三 data里面定义相关数据 四 撒点的实现 1 t
  • pgslql+shp+geoserver 实现用pg库导入shp地图文件,然后通过geoserver发布图层的效果

    首先 要有一个地图shp文件 然后 pg库地址 里面有pg库的安装包和依赖 这个加载进去会自动生成模板 还有geoserver的安装包和navicat premium12的破解版 百度网盘地址 https pan baidu com s 1
  • Map 和 Set 使用的区别和联系(建议收藏)

    我是目录 1 搜索 1 概念及场景 2 模型 2 Map 的使用 3 Set 的使用 表现 两个接口 Set 和 Map 接口 1 搜索 1 概念及场景 Map 和 set 是一种专门用来进行 搜索的容器 或者 数据结构 其搜索的效率与其具
  • tensorRT模型性能测试

    目录 前言 1 模型训练 1 1 模型 1 2 数据集 1 3 xml2yolo 1 4 yolo2json 1 5 json2yolo 1 6 训练 2 TRT模型转换 2 1 YOLOv5 ONNX导出 2 2 YOLOv6 ONNX导
  • LinkedHashMap常用方法源码

    类介绍 注释 add contains remove 方法 时间复杂度是O 1 LinkedHashMap的遍历耗时 与 capacity无关 与map的size 元素多少 呈线性 HashMap的遍历 可能比 LinkedHashMap更
  • Object类型数据转化为json字符串工具类

    Object类型数据转json字符串 package com xxxxx emis base util import com fasterxml jackson annotation JsonFilter import com faster
  • 根据地理信息获取经纬度

    同步坐标 function synchronizationCoordinate var url http maps google com maps api geocode json address encodeURIComponent va
  • 微信小程序开发——map地图组件,定位,并手动修改位置偏差。

    环境搭建 注册 获取APPID 没有这个不能真鸡调试 下载微信web开发者工具 挺多bug 将就用 打开微信web开发者工具 扫码登录 新建小程序 输入APPID 勾选创建quick start项目 工程结构 可以看到工程根目录中有个app
  • String转换为json对

    JSONObject jsonObject new JSONObject jsonObject put json upKbmsKnowledgeList String jsonString jsonObject getString json
  • C++中STL用法超详细总结

    目录 1 什么是STL 2 STL内容介绍 2 1 容器 2 2 STL迭代器 2 3 算法 2 4 仿函数 2 4 1 概述 2 4 2 仿函数 functor 在编程语言中的应用 2 4 3 仿函数在STL中的定义 2 5 容器适配器
  • C++基础知识 - map和multimap容器

    map multimap的简介 map是标准的关联式容器 一个map里存储的元素是一个键值对序列 叫做 key value 键值对 它提供基于key快速检索数据的能力 map中key值是唯一的 集合中的元素按一定的顺序排列 元素插入过程是按
  • JAVA--Map集合详解

    特点 该集合存储键 key 值 value 对 一对一对往里存 而且要保证键 key 的唯一性 Map集合和Set集合很像 其实Set集合底层就是使用了Map集合 什么时候使用Map集合 当数据之间存在映射关系时 优先考虑Map集合 Map
  • 使用cesium给地图实例添加精灵图图标

    前置条件 1 将精灵图存放在本地文件中 2 拿到对应的声明文件 该文件中存放了每一个类型的地图实例对应的图标在精灵图中的位置 我这里是json文件 这是某一个实例模型对应的数据 我的做法是 系统登录之后 就掉接口获取到该json文件 并存储
  • Golang 数据结构 —— 字典

    Golang 数据结构 字典 字典存储 key value 对 Go提供了非常方便的实现 内置的map类型 本文增强内置的map类型 添加便捷的操作用于获取或改变其内容 创建ItemDictionary泛型 并发安全的 能够生成任何具体类型
  • 按指定条件从C++11 map中删除元素

    问题 无法使用remove if配合map容器的erase操作按指定条件从map容器删除元素 C 11 解决方案 可以使用一下函数实现这个需求 template
  • 2020年团体程序设计天梯赛-总决赛 L2-2 口罩发放

    L2 2 口罩发放 25分 输入格式 输出格式 输入样例 输出样例 样例解释 题解 L2 2 口罩发放 25分 为了抗击来势汹汹的 COVID19 新型冠状病毒 全国各地均启动了各项措施控制疫情发展 其中一个重要的环节是口罩的发放 某市出于
  • Dart中常用的集合类型List、Set、Map、Queue

    Dart中常用的集合类型 List 列表 有序集合 可以修改数据 Dart中List对应数组 可以通过索引访问元素 Set 集合 无序 不可重复 常用于过滤重复数据 Map 映射 键值对集合 键必须唯一 值可以重复 常用于存储关联数据 Qu

随机推荐

  • Ubuntu安装Python3.6教程

    首先拉取远程仓库 sudo add apt repository ppa jonathonf python 3 6 这个过程可能会网络超时 这个时候 再来一遍 xff0c 如果还有问题 xff0c 参考https mp csdn net p
  • 小米pro加装固态硬盘以及拆机方法

    昨天买了一块512G的固态硬盘 xff0c 然后准备给pro xff08 mx150版 xff09 换上去 xff0c 发现要拆开后盖还挺难的 xff0c 于是一顿百度并没有什么结果 xff0c 转而咨询客服 xff0c 然后顺利解决了 x
  • ExecutorService实现获取线程返回值

    什么是ExecutorService ExecutorService是java util concurrent包中的一个线程池实现接口 其有两个实现类 xff1a ThreadPoolExecutor 和 ScheduledThreadPo
  • 莫比乌斯反演对gcd问题的优化

    题目 xff1a http bz cdqzoi com JudgeOnline problem php id 61 2818 题意 xff1a 给一个正整数 xff0c 其中 xff0c 求使得为质数的的个数 xff0c 分析 xff1a
  • kali Linux 安装教程(绝对简单清晰,图文并茂)

    kali 背景 基于Debian的Linux操作系统 Kali Linux是基于Debian的Linux发行版 xff0c 设计用于数字取证操作系统 每一季度更新一次 由Offensive Security Ltd维护和资助 最先由Offe
  • 老程序员给的10条建议,句句经典

    1 想清楚 xff0c 再动手写代码 刚入行的新手 xff0c 为了展示自己的能力 xff0c 拿到需求迫不及待地就开始上手写代码 xff0c 大忌 xff01 2 不交流 xff0c 就会头破血流 不爱说话和沟通 xff0c 需求都理解错
  • 服务器安全漏洞修复

    1 2017年8月发现漏洞1 漏洞名称 xff1a RHSA 2017 1100 nss and nss util security update Critical 级别 xff1a 高危 请参照Redhat安全公告RHSA 2017 11
  • 电子爱好者常备的工具和材料有哪些?

    万用表 xff1a 也叫多用表 一般可用于电压 电流 电阻的测量 有的还具 有电容 电感 频率测量等功能 电烙铁 xff1a 这个不用多说 xff0c 主要是用来焊接元器件 xff0c 有时也拿来烫烫硅胶 或者塑料什么的 根据加热元件的位置
  • win10下设置VirtualBox里面的虚拟机开机自启

    有次周末晚上公司突然断电 xff0c 开发环境在本地 xff0c 来电后 xff0c 开发物理机倒是有自动重启 xff0c 但是开发虚拟机并没有自动重启 xff0c 于是乎开始各种百度找方法 xff0c 找到了一个还比较靠谱的 首先在Vir
  • Gradle下载、安装、配置

    1 Gradle下载 1 1 Gradle下载地址 xff1a https docs gradle org current userguide installation html installing manually 1 2 点击Down
  • SVN删除某版本解决办法

    手残将一些垃圾文件传到SVN服务器上去了 xff0c 如何在服务器上删除这几个版本呢 xff1f 其实很简单只需删除两个地方的版本记录文件然后在修改对呀版本就ok了 具体操作如下 xff1a 1 删除在服务器端对应SVN项目下的 db re
  • svn数据、用户迁移

    一 在VisualSVN Server bin 目录下进入cmd输入 xff1a svnadmin dump f Repositories test gt C Users Administrator Desktop test dump 二
  • easyui 获取不到combobox中已选取的value值

    39 form 39 form 39 load 39 question title basicData questionTitle question content basicData questionContent question ty
  • easyui datagrid无横向滚动条

    两个设置一模一样的datagrid xff0c 一个可以出现横向滚动条 xff0c 一个不可以 function 39 dg id 39 datagrid title 39 test 1 39 iconCls 39 icon edit 39
  • Git使用

    安装完成后 xff0c 打开Git Bash 配置用户信息 xff0c 因为git为分布式 xff0c 需要知道你是谁 git config global user name 34 nnnn 34 gir config global use
  • easyui 报错

    Uncaught SyntaxError Unexpected token lt 可能的原因是js路径引入错误 xff0c 之前遇到过这种情况 xff0c 这次文件换了路径后 xff0c 忘记更改 xff0c 导致再次 出现这个问题 xff
  • list清空

    list clear 其它引用该list的值也会被清空list 61 null 我是在for里用的 xff0c 第二次循环时 xff0c 会引起空指针异常 xff0c 具体原因不清楚每次重新 new ArrayList 来清空
  • easyui sidemenu侧边栏点击事件

    lt DOCTYPE html gt lt html lang 61 34 en 34 gt lt head gt lt meta charset 61 34 UTF 8 34 gt lt title gt My Layout lt tit
  • VR发展前景展望

    VR发展前景展望 引子 随着计算机技术的飞速发展 xff0c 虚拟现实也在短时间内经历了萌芽探索到飞速发展完善的转变 由于其独特的沉浸式体验 xff0c VR的前景被大多数人看好 xff0c 更多的VR相关技术也在为让人能更完美的融合到这个
  • map与jsonObject

    想要的数据格式为 xff1a 34 第一章 34 34 1 第一节 34 34 sectionId 34 1 34 1 第二节 34 sectionId 34 2 34 第二章 34 34 2 第一节 34 34 sectionId 34