package utils;
import java.util.*;
public class Test {
// Map的value值降序排序
public static
List
Collections.sort(list, new Comparator
@Override
public int compare(Map.Entry
int compare = (o1.getValue()).compareTo(o2.getValue());
return -compare;
}
});
Map
for (Map.Entry
returnMap.put(entry.getKey(), entry.getValue());
}
return returnMap;
}
// Map的value值升序排序
public static
List
Collections.sort(list, new Comparator
@Override
public int compare(Map.Entry
int compare = (o1.getValue()).compareTo(o2.getValue());
return compare;
}
});
Map
for (Map.Entry
returnMap.put(entry.getKey(), entry.getValue());
}
return returnMap;
}
}
测试:
public static void main(String[] args) {
Map map = new HashMap();
map.put("设计与制作", "52");
map.put("创作表现", "15");
map.put("基本元素", "48");
map.put("艺术作品", "55");
map.put("理解与概念", "56");
System.out.println("排序前------------->" + map);
map = sortDescend(map);// 降序排序
System.out.println("降序后------------->" + map);
map = sortAscend(map);// 升序排序
System.out.println("升序后------------->" + map);
}
原文链接:https://blog.csdn.net/m0_66557301/article/details/126388169