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

詳解Java實(shí)現(xiàn)JSONArray轉(zhuǎn)Map的三種實(shí)現(xiàn)方式

 更新時(shí)間:2022年03月16日 11:15:55   作者:Java的小姐姐123  
本文主要介紹了Java實(shí)現(xiàn)JSONArray轉(zhuǎn)Map的三種實(shí)現(xiàn)方式,本文只是自己常用的三種,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文只是自己常用的三種,自己總結(jié)一下,不是只有這三種,杠精走開;

JSONArray數(shù)據(jù)

[
    {
        "flagType": 1,
        "flagIcon": "1.jpg"
    },
    {
        "flagType": 2,
        "flagIcon": "2.jpg"
    },
    {
        "flagType": 3,
        "flagIcon": "3.jpg"
    },
    {
        "flagType": 4,
        "flagIcon": "4.jpg"
    }
]

要轉(zhuǎn)成目標(biāo)數(shù)據(jù)

{
    1:"1.jpg",
    2:"2.jpg",
    3:"3.jpg",
    4:"4.jpg"
}

 第一種

JSONArray jsonArray= new JSONArray();
//填充初始數(shù)據(jù),此處過程省略
List<JSONObject> jsonObjectList = jsonArray.toJavaList(JSONObject.class);
Map<Integer, String> map = jsonObjectList.stream().filter(Objects::nonNull).collect(Collectors.toMap(item -> item.getInteger("flagType"), item -> item.getString("flagIcon")));

第二種 

JSONArray jsonArray= new JSONArray();
//填充初始數(shù)據(jù),此處過程省略
Map<Integer, String> map = jsonArray.stream().filter(Objects::nonNull)
                .collect(Collectors.toMap(
                        object -> {
                            JSONObject item = (JSONObject) object;
                            return item.getInteger("flagType");
                        },
                        object -> {
                            JSONObject item = (JSONObject) object;
                            return item.getString("flagIcon");
                        }
                ));

第三種 

Map<Integer, String> flagIconMap = new HashMap<>();
 
JSONArray jsonArray= new JSONArray();
//填充初始數(shù)據(jù),此處過程省略
if (jsonArray != null && !jsonArray.isEmpty()) {
    jsonArray.forEach(object -> {
        if (object == null) {
            return;
        }
        JSONObject jsonObject = (JSONObject) object;
        if (jsonObject.getInteger("flagType") == null) {
            return;
        }
        flagIconMap.put(jsonObject.getInteger("flagType"),jsonObject.getString("flagIcon"));
    });
}

到此這篇關(guān)于詳解Java實(shí)現(xiàn)JSONArray轉(zhuǎn)Map的三種實(shí)現(xiàn)方式的文章就介紹到這了,更多相關(guān)Java JSONArray轉(zhuǎn)Map內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

澄迈县| 梁河县| 波密县| 京山县| 平邑县| 桑日县| 阜康市| 海兴县| 海兴县| 濮阳市| 五寨县| 浦江县| 开远市| 潜江市| 长春市| 修武县| 金堂县| 运城市| 蕲春县| 临澧县| 景泰县| 罗田县| 马山县| 贺兰县| 房产| 遂溪县| 神池县| 河津市| 穆棱市| 青州市| 南丹县| 武夷山市| 揭西县| 嘉禾县| 巴林右旗| 平阴县| 金山区| 微博| 南昌县| 邢台县| 紫阳县|