JSONArray 删除元素(JSONObject删除元素JSONObject)

2023-05-16

JSONObject o1 = new JSONObject();
o1.put("key", 1);

JSONObject o2 = new JSONObject();
o2.put("key", 2);

JSONObject o3 = new JSONObject();
o3.put("key", 3);

JSONObject o4 = new JSONObject();
o4.put("key", 4);

JSONArray jsonArray =  new JSONArray();
jsonArray.add(o1);
jsonArray.add(o2);
jsonArray.add(o3);
jsonArray.add(o4);

List<JSONObject> jsonObjectList = new ArrayList<>();
//循环jsonArray中所有的jsonObject,把需要删除的jsonObject都添加进一个List<JSONObject> 保存起来
for (int k=0;k<jsonArray.size();k++){
    JSONObject jsonObject = (JSONObject) jsonArray.get(k);
    //自己根据条件判断是否需要删除,需要删除的jsonObject则添加进jsonObjectList
    jsonObjectList.add(jsonObject);
}

//循环List<JSONObject> 保存的jsonObject,使用remove直接删除jsonObject
for (int l=0;l<jsonObjectList.size();l++){
   jsonArray.remove(jsonObjectList.get(l));
}

System.out.println("删除元素后的jsonArray数据:"+jsonArray);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JSONArray 删除元素(JSONObject删除元素JSONObject) 的相关文章

  • 【Java工具类】Java8之Lambda表达式

    大千世界 xff0c 茫茫人海 xff0c 相识就是一种缘分 若此篇文章对您有帮助 xff0c 点个赞或点个关注呗 xff01 一 Lambda简述 1 1 Lambda概述 Lambda 表达式可以理解为简洁地表示可传递的匿名函数的一种方
  • Ubuntu20.04中安装pycharm社区版本

    Ubuntu20 04中安装pycharm社区版本 目前pycharm的社区版是免费的 xff0c 如果只用python xff0c 社区版能满足要求 下载地址https www jetbrains com zh cn pycharm do
  • android studio 报错:The plugin org.jetbrains.android failed to save settings and has been disabled.

    今天刚打开android studio时候突然出现了一个错误 xff1a The plugin org jetbrains android failed to save settings and has been disabled Plea
  • CMS 02 前端开发

    1 xff0c vue js 研究 1 1 vue js 介绍 1 vue js 是什么 xff1f vue是一套用于构建用户界面的渐进式框架 vue 被设计为可以自底向上逐层应用 0 渐进式框架 xff1a Progressive 说明v
  • 2.从键盘输入两个正整数,输出这两个整数的商,要求商的小数点后保留5位。例如输入355和113,输出3.14159。

    题目 xff1a 从键盘输入两个正整数 xff0c 输出这两个整数的商 xff0c 要求商的小数点后保留5位 例如输入355和113 xff0c 输出3 14159 程序 xff1a include lt stdio h gt void m
  • 你需要烂熟于心的15个常用JS函数

    今天分享一下我日常工作中常用的15个JS函数 xff0c 希望对于你的日常开发有帮助 xff1a 当前浏览器名称 function getExplorer const ua 61 window navigator userAgent con
  • linux 安装yum 安装php

    安装yum sudo apt get update apt get install lrzsz apt install yum apt get install php7 0 libapache2 mod php7 0
  • linux 命令行美化

    vim etc bashrc 添加下面的代码 PS1 PS1 61 34 033 38 5 87m u tput bold tput sgr0 033 38 5 15m 64 tput sgr0 tput sgr0 033 38 5 119
  • Ubuntu18.0下编译opencv c++并配置clion环境

    预编译阶段 先安装一些依赖 span class token function sudo span span class token function apt get span span class token function insta
  • 谈谈CMDB,ITIL和ITSM概念和简史

    CMDB即配置管理数据库 xff0c 存储与管理企业IT架构中设备的各种配置信息 xff0c 它与所有服务支持和服务交付流程都紧密相联 xff0c 支持这些流程的运转 发挥配置信息的价值 xff0c 同时依赖于相关流程保证数据的准确性 如果
  • Java快排实现

    快速排序 xff1a 基本实现思路 取一个标准位置的数字 用其他位置的数字和标准数进行对比 如果比标准数大 则放到标准数的右边 xff0c 如果比标准数小 则放到标准数的左边 然后使用递归进行持续比对 xff08 注意 递归要有入口 如果当
  • Java 后端项目部署到服务器使用ip访问

    Java 后端项目部署到服务器使用ip访问 一 Maven打包项目 打包成功 xff0c 该路径下会生成一个jar包 二 部署项目 打开服务器 创建文件夹目录用于存放上传的jar包并且进入该文件夹 使用rz命令上传打好的jar包 上传完成
  • 中缀表达式转逆波兰表达式

    中缀表达式转后缀表达式 逆波兰表达式 op 43 icp06421isp01536 思路 假设表达式为string ex 61 34 a 43 b c d 34 将表达式处理为 34 a 43 b c d 34 以 做末尾标识 初始时 栈s
  • vs2022 安装boost库并导入websocketpp示例

    vs2022 安装boost库并导入websocketpp示例 下载并编译boost 因为websocketpp依赖于boost中的asio库 xff0c 所以需要先安装boost库 步骤如下 xff1a 下载源码 boost官网 点击版本
  • P8814 [CSP-J 2022] 解密 题解(二元一次方程)

    CSP J 2022 解密 题目描述 给定一个正整数 k k k xff0c 有 k k k 次询问 xff0c 每次给定三个正整数
  • P1011 [NOIP1998 提高组] 车站 (用方程解斐波那契数列)

    NOIP1998 提高组 车站 题目描述 火车从始发站 xff08 称为第 1 1 1 站 xff09 开出 xff0c 在始发站上车的人数为 a a a xff0c 然
  • P1014 [NOIP1999 普及组] Cantor 表

    NOIP1999 普及组 Cantor 表 题目描述 现代数学的著名证明之一是 Georg Cantor 证明了有理数是可枚举的 他是用下面这一张表来证明这一命题的 xff1a 1 1 1 1 1 1
  • devc++ 输入中文变成问号 和中文乱码问题

    解决方法如下 第一步 打开设置 时间和语言 首选语言 添加中文 xff08 简体 xff09 并设置为首选语言 第二步 打开 管理语言设置 更改系统区域设置 非unicode字符所使用的语言 xff0c 改成中文简体
  • 关于c++动态二维数组

    最近在刷题的时候 想要动态创建一个二维数组 于是写出如下代码 int n a cin gt gt n a 61 new int n n 然后就发现报错了 原来是c 43 43 不支持直接这样创建二维数组 那么怎么创建动态二维数组呢 我暂时知
  • PTA L1-006 最小连续因子

    原题链接 https pintia cn problem sets 994805046380707840 problems 994805138600869888 N有两种情况 1 素数 输出1 和 N 2 合数 因为我们求的是连续因子 不需

随机推荐