JSONArray

//排序返回的array(大到小)
    public static JSONArray sortJsonArray(JSONArray array,boolean isRead){
        JSONArray sortedJsonArray = new JSONArray();
        List<JSONObject> jsonValues = new ArrayList<JSONObject>();
        for (int i = 0; i < array.size(); i++) {
            jsonValues.add(array.getJSONObject(i));
        }
        final String KEY_NAME = isRead==false?"likeCount":"visitCount";
        Collections.sort(jsonValues, new Comparator<JSONObject>() {
            @Override
            public int compare(JSONObject a, JSONObject b) {
                Integer valA = a.getInteger(KEY_NAME);
                Integer valB = b.getInteger(KEY_NAME);
                return -valA.compareTo(valB);
            }
        });
        for (int i = 0; i < array.size(); i++) {
            sortedJsonArray.add(jsonValues.get(i));
        }
        return sortedJsonArray;
    }

猜你喜欢

转载自blog.csdn.net/u013045102/article/details/80017937
今日推荐