欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解讀JSONArray刪除元素的兩種方式

 更新時(shí)間:2022年12月22日 15:09:38   作者:紅桃∩  
這篇文章主要介紹了解讀JSONArray刪除元素的兩種方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

JSONArray刪除元素的兩種方式

我自個(gè)磨出來的,難受

JSONArray jsonarray = new JSONArray();
Set<Object> jsonObjects = new HashSet<>();
for (Object obj : jsonarray) {
?? ?JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(obj));
?? ?if (jsonObject.containsKey("key")) {
?? ? ? ?jsonObjects.add(jsonObject);
? ? }
}
jsonarray.removeAll(jsonObjects);

來自于FeelTouch,厲害

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

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

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

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

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

Iterator<Object> o = ja.iterator();
while (o.hasNext()) {
    JSONObject jo = (JSONObject) o.next();
    if(jo.getIntValue("key") == 325) {
        //ja.remove(jo); //不要用這種方式刪除,會(huì)報(bào)出ConcurrentModificationException
        o.remove(); //這種方式OK的
    }
}
System.out.println(ja);

移除JSONArray中匹配的元素

/**
 * 移除JSONArray中匹配的元素
 * helper.isBookOrChange獲取類中isBookOrChange值
 * @param jarr 
 * @return
 * @author taiyang
 */
public JSONArray getOrderFilter(JSONArray jarr){
   Iterator<Object> o = jarr.iterator();
   while (o.hasNext()) {
      JSONObject jo = (JSONObject) o.next();
      JSONArray finalArray = null;
      if(!CollectionUtils.isEmpty(jo.getJSONArray("myTicketList"))){
         JSONArray myTicketListArray=jo.getJSONArray("myTicketList");
         //判斷是否是紅色
         finalArray=myTicketListArray.stream().filter(iter -> (BookOrChangeEnum.CHANGE_TICKET.getCode().equals(helper.isBookOrChange)?"紅色":"藍(lán)色").equals(((JSONObject) iter).get("ticket_status_name"))).collect(Collectors.toCollection(JSONArray::new));
      }
      if(!CollectionUtils.isEmpty(finalArray)) {
         o.remove(); //移除
      }
   }
   return jarr;
}

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java實(shí)現(xiàn)微信紅包 拼手氣紅包

    java實(shí)現(xiàn)微信紅包 拼手氣紅包

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)微信紅包,拼手氣紅包,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • 關(guān)于jdk環(huán)境變量配置以及javac不是內(nèi)部或外部命令的解決

    關(guān)于jdk環(huán)境變量配置以及javac不是內(nèi)部或外部命令的解決

    這篇文章主要介紹了關(guān)于jdk環(huán)境變量配置以及javac不是內(nèi)部或外部命令的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 一文讀懂Spring中@Bean注解的核心作用

    一文讀懂Spring中@Bean注解的核心作用

    快速了解Spring框架中的@Bean注解?本文將帶你一鍵掌握其核心作用!只需一篇短文,揭示@Bean注解如何在Spring中定義bean實(shí)例,以及管理和裝配Bean的奧秘,閱讀指南,讓Spring開發(fā)更加得心應(yīng)手!
    2024-01-01
  • Java調(diào)用wsdl接口的兩種方法(axis和wsimport)

    Java調(diào)用wsdl接口的兩種方法(axis和wsimport)

    本文主要介紹了Java調(diào)用wsdl接口的兩種方法(axis和wsimport),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Java中Arrays數(shù)組工具類的基本使用詳解

    Java中Arrays數(shù)組工具類的基本使用詳解

    Arrays類中的方法都是static修飾的靜態(tài)方法,在使用的時(shí)候可以直接使用類名進(jìn)行調(diào)用,而"不用"使用對(duì)象來調(diào)用(注意:是"不用"?而不是?"不能"),這篇文章主要給大家介紹了關(guān)于Java中Arrays數(shù)組工具類的基本使用,需要的朋友可以參考下
    2021-12-12
  • 詳解pom.xml中maven profile的激活方式

    詳解pom.xml中maven profile的激活方式

    本文主要介紹了詳解pom.xml中maven profile的激活方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • 面向?qū)ο缶幊?Java中的抽象數(shù)據(jù)類型

    面向?qū)ο缶幊?Java中的抽象數(shù)據(jù)類型

    面向?qū)ο缶幊?Java中的抽象數(shù)據(jù)類型...
    2006-12-12
  • Spring Boot 整合 Shiro+Thymeleaf過程解析

    Spring Boot 整合 Shiro+Thymeleaf過程解析

    這篇文章主要介紹了Spring Boot 整合 Shiro+Thymeleaf過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Java如何配置IDEA自定義注釋

    Java如何配置IDEA自定義注釋

    在IDEA中設(shè)置自動(dòng)創(chuàng)建類和方法的注釋可以提高編碼效率,確保代碼的一致性和可讀性,首先,對(duì)于創(chuàng)建類的注釋,可以通過修改File→Settings→File and Code Templates→Class的模板來實(shí)現(xiàn),其次,對(duì)于方法注釋
    2024-10-10
  • Java JUC中操作List安全類的集合案例

    Java JUC中操作List安全類的集合案例

    這篇文章主要介紹了JUC中操作List安全類的集合案例,本文羅列了不安全的集合和安全的集合進(jìn)行對(duì)比,以及Java中提供的安全措施,需要的朋友可以參考下
    2021-07-07

最新評(píng)論