首页 > 解决方案 > 如何对 JSONObject 的映射进行排序

问题描述

我有一张JSONObject和的地图Integer。我想使用它的值以增量顺序对其进行排序,这是我到目前为止所做的:

Map<JSONObject, Integer> unsortedMap = new HashMap<>();

unsortedMap.put(jsonObject2.getJSONObject(key),key1);

标签: javaandroid

解决方案


不确定这是否是最佳选择,但可以提供帮助:

public static Map<String, Integer> SortByKey(Map<String, Integer> map) 
    { 
        ArrayList<String> sortedKeys = 
                    new ArrayList<String>(map.keySet()); 

        Collections.sort(sortedKeys);  

        Map<String, Integer> sortedMap = new HashMap<>();

        for (String x : sortedKeys)  
            sortedMap.put(map.get(x), Integer.parseInt(x));

        return sortedMap;
    } 

推荐阅读