//排序返回的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;
}
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;
}