第一种
Random random = new Random();
JSONArray result = new JSONArray();
for(int i = 0 ; i < 10 ; i++){
JSONObject obj = new JSONObject();
obj.put("value",random.nextInt(10));
result.add(obj);
}
System.out.println("排序前: " + result.toJSONString());
result.sort(Comparator.comparing(obj -> {
Integer value = ((JSONObject) obj).getIntValue("value");
return value;
}));
System.out.println("排序后(升序) : " + result.toJSONString());
result.sort(Comparator.comparing(obj -> {
Integer value = ((JSONObject) obj).getIntValue("value");
return value;
}).reversed());
System.out.println("排序后(降序) : " + result.toJSONString());
输出结果:
排序前