java对list中map集合中某个字段排序
目录
java对list中map集合中某个字段排序
排序三种方式
//List<Map<String,Object>> myList = [{name=qwe, sort=2}, {name=rty, sort=1}, {name=uio, sort=3}]
//第一种
Collections.sort(myList, new Comparator<Map<String, Object>>() {
@Override
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
return o1.get("sort").toString().compareTo(o2.get("sort").toString());
}
});
//java8 支持简洁版:
//第二种
myList.sort((o1, o2) -> o1.get("sort").toString().compareTo(o2.get("sort").toString()
//第三种
myList.sort(Comparator.comparing(o -> o.get("sort").toString())