工具方法:
/*对数据进行倒序排序*/
@SuppressWarnings("unchecked")
public void sort(JSONArray ja, final String field, boolean isAsc) {
Collections.sort(ja, new Comparator<JSONObject>() {
public int compare(JSONObject o1, JSONObject o2) {
Object f1 = o1.get(field);
Object f2 = o2.get(field);
if (f1 instanceof Number && f2 instanceof Number) {
return ((Number) f1).intValue() - ((Number) f2).intValue();
} else {
return f1.toString().compareTo(f2.toString());
}
}
});
if (!isAsc) {
Collections.reverse(ja);
}
}
调用:
sort(arr2, “rechargeTime”, false);