javaList<Map<String, Object>>升序、降序

2年前 (2022) 程序员胖胖胖虎阿
264 0 0

降序:

 static class MapComparatorDesc implements Comparator<Map<String, Object>> {
        @Override
        public int compare(Map<String, Object> m1, Map<String, Object> m2) {
            Double v1 = Double.valueOf(m1.get("avgScore").toString());
            Double v2 = Double.valueOf(m2.get("avgScore").toString());
            if (v2 != null) {
                return v2.compareTo(v1);
            }
            return 0;
        }
    }

升序:

static class MapComparatorAsc implements Comparator> {

@Override

public int compare(Map m1, Map m2) {

Doublev1 = Double.valueOf(m1.get("avgScore").toString());

Doublev2 = Double.valueOf(m2.get("avgScore").toString());

if(v1 != null){

return v1.compareTo(v2);

}

使用:

Collections.sort(mapList, new MapComparatorDesc()); 
版权声明:程序员胖胖胖虎阿 发表于 2022年11月6日 下午4:40。
转载请注明:javaList<Map<String, Object>>升序、降序 | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...