最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java之JsonArray用法講解

 更新時(shí)間:2021年08月11日 11:27:30   作者:xinyuezitang  
這篇文章主要介紹了Java之JsonArray用法講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

需求:

四個(gè)字符串:
	 "[\"HDC-51\"]",
	"[\"HDC-51\", \"HDC-55\"]",
	"[\"HDC-50\", \"HDC-55\", \"HDC-55-2\"]",
	"[\"HDC-51\", \"HDC-55\", \"HDC-55-2\",\"HDC-21N\"]",
分別向四個(gè)字符串中添加String macType ="HDC-50" ,
并判斷字符串中各個(gè)元素是否與macType相同, 相同則不添加, 不相同則添加.
最后輸出四個(gè)字符串,要求格式同開(kāi)始字符串格式一致.

思路:

這是不是普通的字符串, 而是json格式的字符串,
所以在判斷的時(shí)候, 可以選擇將多個(gè)字符串轉(zhuǎn)成jsonArray格式

延伸:

通常我們?cè)跀?shù)據(jù)庫(kù)中, 一個(gè)字段存儲(chǔ)多個(gè)字符串的數(shù)據(jù), 一般以json格式存入,
更新數(shù)據(jù)的時(shí)候,使用jsonArray轉(zhuǎn)化更方便

方法一: 普通方式,不使用jsonArray

	public class Test {
  	  public static void main(String[] args) {
  	  
		List<String> contentList = new ArrayList<>();
        contentList.add("[\"HDC-51\"]");
        contentList.add("[\"HDC-51\", \"HDC-55\"]");
        contentList.add("[\"HDC-50\", \"HDC-55\", \"HDC-55-2\"]");
        contentList.add("[\"HDC-51\", \"HDC-55\", \"HDC-55-2\",\"HDC-21N\"]");
        System.out.println(contentList);
        String macType ="HDC-50";    

		for (String content : contentList) {
            
            //去掉content 中的中括號(hào)
            String contentStr1 = content.replaceAll("[\\[\\]]", "");
            List<String> content1= Arrays.asList(contentStr1.split(","));
            
            List<String> list = new ArrayList<>();

            for (String string : content1) {
                list.add(string);
            }
            
            //判斷content中是否已經(jīng)包含macType
            boolean flag = false;
            for (String string : list) {
              //去掉字符串的引號(hào)
                String str= string.replace("\"", "");
                if (macType.equals(str)) {
                   flag = true; 
                   break;
                }        
            }
            
            //如果沒(méi)有macType,則添加
            if (flag == false) {
                StringBuilder sb = new StringBuilder();
                String macTypeStr = sb.append("\"").append(macType).append("\"").toString();
                list.add(macTypeStr);            
            }
            
            String newContent = list.toString();
            System.out.println(newContent);
        
        }            
  	  }
 	}

結(jié)果:

在這里插入圖片描述

方法二: 使用JsonArray

	public class Test {
  	  public static void main(String[] args) {
  	  
		List<String> contentList = new ArrayList<>();
        contentList.add("[\"HDC-51\"]");
        contentList.add("[\"HDC-51\", \"HDC-55\"]");
        contentList.add("[\"HDC-50\", \"HDC-55\", \"HDC-55-2\"]");
        contentList.add("[\"HDC-51\", \"HDC-55\", \"HDC-55-2\",\"HDC-21N\"]");
        System.out.println(contentList);
        String macType ="HDC-50";    

		for (String content : contentList) {
            
            try {
                JSONArray contentArray = JSONArray.parseArray(content);
                
                //System.out.println("contentArray前 : " + contentArray);
                if (!contentArray.contains(macType)) {
                    contentArray.add(macType);
                }
                System.out.println("contentArray后 : " + contentArray);
            } catch (Exception e) {
              
                e.printStackTrace();
            }
        }            
  	  }
 	}
			

控制臺(tái)輸出:

在這里插入圖片描述

到此這篇關(guān)于Java之JsonArray用法講解的文章就介紹到這了,更多相關(guān)Java之JsonArray用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring Boot Jar 包部署腳本的實(shí)例講解

    Spring Boot Jar 包部署腳本的實(shí)例講解

    在本篇文章里小編給大家整理的是一篇關(guān)于Spring Boot Jar 包部署腳本的實(shí)例講解內(nèi)容,對(duì)此有興趣的朋友們可以跟著學(xué)習(xí)下。
    2021-12-12
  • SpringCloud Feign參數(shù)問(wèn)題及解決方法

    SpringCloud Feign參數(shù)問(wèn)題及解決方法

    這篇文章主要介紹了SpringCloud Feign參數(shù)問(wèn)題及解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Java太陽(yáng)系小游戲分析和源碼詳解

    Java太陽(yáng)系小游戲分析和源碼詳解

    這篇文章主要對(duì)Java太陽(yáng)系小游戲進(jìn)行深入分析以及對(duì)應(yīng)源碼解釋?zhuān)M(jìn)一步鞏固了面向?qū)ο蟮闹R(shí),需要的朋友可以參考下
    2015-08-08
  • Java線程的start方法回調(diào)run方法的操作技巧

    Java線程的start方法回調(diào)run方法的操作技巧

    面試過(guò)程中經(jīng)常會(huì)被面試官問(wèn)到為什么我們調(diào)用start()方法時(shí)會(huì)執(zhí)行run()方法,為什么不能直接調(diào)用run()方法,問(wèn)的一頭霧水,今天小編給大家介紹下Java線程的start方法回調(diào)run方法的操作技巧,需要的朋友參考下吧
    2017-11-11
  • 簡(jiǎn)單實(shí)現(xiàn)Spring的IOC原理詳解

    簡(jiǎn)單實(shí)現(xiàn)Spring的IOC原理詳解

    這篇文章主要介紹了簡(jiǎn)單實(shí)現(xiàn)Spring的IOC原理詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • mybatis中string和date的轉(zhuǎn)換方式

    mybatis中string和date的轉(zhuǎn)換方式

    這篇文章主要介紹了mybatis中string和date的轉(zhuǎn)換方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • SpringBoot管理RabbitMQ中的Channel詳解

    SpringBoot管理RabbitMQ中的Channel詳解

    這篇文章主要介紹了SpringBoot管理RabbitMQ中的Channel詳解,channel僅存在于connection的上下文中,而不會(huì)單獨(dú)存在,當(dāng)channel關(guān)閉時(shí),其上的所有channel也會(huì)關(guān)閉,需要的朋友可以參考下
    2023-08-08
  • mac 安裝java1.8的過(guò)程詳解

    mac 安裝java1.8的過(guò)程詳解

    這篇文章主要介紹了mac 安裝java1.8,包括下載過(guò)程及配置環(huán)境相關(guān)知識(shí)介紹,本文結(jié)合實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • Struts和servlet不能共存問(wèn)題解決方法

    Struts和servlet不能共存問(wèn)題解決方法

    這篇文章主要介紹了Struts和servlet不能共存問(wèn)題解決方法,共有三種方法,需要的朋友可以參考下。
    2017-09-09
  • Java Web 實(shí)現(xiàn)QQ登錄功能一個(gè)帳號(hào)同一時(shí)間只能一個(gè)人登錄

    Java Web 實(shí)現(xiàn)QQ登錄功能一個(gè)帳號(hào)同一時(shí)間只能一個(gè)人登錄

    對(duì)于一個(gè)帳號(hào)在同一時(shí)間只能一個(gè)人登錄,下文給大家介紹的非常詳細(xì),對(duì)java web qq 登錄功能感興趣的朋友一起看看吧
    2016-11-11

最新評(píng)論

炎陵县| 莆田市| 襄汾县| 大城县| 离岛区| 墨江| 台东县| 乌兰察布市| 商城县| 衡阳市| 凌海市| 城口县| 宁都县| 萝北县| 宁陕县| 仁寿县| 青田县| 若尔盖县| 宾阳县| 抚顺县| 饶平县| 邵东县| 合山市| 刚察县| 虞城县| 长岛县| 商洛市| 江安县| 若羌县| 新巴尔虎右旗| 萨嘎县| 阳城县| 桐庐县| 嘉禾县| 南岸区| 濮阳市| 丹寨县| 贵定县| 新野县| 沁源县| 宜君县|