import cn.hutool.core.convert.Convert;
import cn.hutool.json.JSONUtil;
import java.util.*;
public class MainDemo {
public static void main(String[] args) {
List<Map<String, Object>> list = new ArrayList<>();
Map<String, Object> map = null;
for (int i = 0; i < 10; i++) {
map = new TreeMap();
map.put("id", i);
map.put("name", "name-" + i);
list.add(map);
}
// 倒序
Collections.sort(list, new Comparator<Map<String, Object>>() {
@Override
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
return Convert.toStr(o2.get("id")).compareTo(Convert.toStr(o1.get("id")));
}
});
System.out.println(JSONUtil.toJsonStr(list));
// 正序
Collections.sort(list, new Comparator<Map<String, Object>>() {
@Override
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
return Convert.toStr(o1.get("id")).compareTo(Convert.toStr(o2.get("id")));
}
});
System.out.println(JSONUtil.toJsonStr(list));
}
}
对列表中的某个字段值排序
最新推荐文章于 2024-01-01 20:22:54 发布