根据key值,list排序

来源:互联网 发布:苹果吉他软件效果器 编辑:程序博客网 时间:2024/06/05 19:25


    public JSONArray getSortJson(JSONArray jsonArray, String keyName) {
        JSONArray sortedJsonArray = new JSONArray();
        List<JSONObject> jsonValues = new ArrayList<JSONObject>();
        for (int i = 0; i < jsonArray.size(); i++) {
            jsonValues.add(jsonArray.getJSONObject(i));
        }
        Collections.sort(jsonValues, new Comparator<JSONObject>() {
            private String KEYNAME = keyName;


            @Override
            public int compare(JSONObject a, JSONObject b) {
                String valA = new String();
                String valB = new String();
                valA = (String) a.get(KEYNAME);
                valB = (String) b.get(KEYNAME);
                return valA.compareTo(valB);
            }
        });
        for (int i = 0; i < jsonValues.size(); i++) {
            JSONObject jsonObject = jsonValues.get(i);
            sortedJsonArray.add(jsonObject);
        }
        return sortedJsonArray;
    }
0 0