最新国产好看的视频,伊人天堂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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

洞头县| 县级市| 拜泉县| 武宣县| 浮山县| 闽清县| 余江县| 广州市| 临湘市| 衡山县| 兴安县| 周口市| 大田县| 桂东县| 九江县| 南通市| 定远县| 鄂尔多斯市| 迁安市| 宁南县| 苍梧县| 洪泽县| 大埔区| 昭平县| 张家港市| 慈溪市| 彰化县| 榆林市| 洛宁县| 清新县| 敦化市| 行唐县| 湖北省| 乳源| 秭归县| 霍州市| 宜州市| 专栏| 汉川市| 佛教| 胶州市|