public static Map<String, Integer> sortMapByValue(Map<String, Integer> oriMap) {
if (oriMap == null || oriMap.isEmpty()) {
return null;
}
List<Map.Entry<String, Integer>> entryList = new ArrayList<Map.Entry<String, java.lang.Integer>>(oriMap.entrySet());
Collections.sort(entryList, new Comparator<Map.Entry<String, Integer>>() {
public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
return o2.getValue().compareTo(o1.getValue());//降序排列
}
});
Iterator<Map.Entry<String, Integer>> iter = entryList.iterator();
Map<String, Integer> sortedMap = new LinkedHashMap<String, Integer>();
Map.Entry<String, Integer> tmpEntry = null;
while (iter.hasNext()) {
tmpEntry = iter.next();
Java map按value排序
最新推荐文章于 2024-04-23 09:47:16 发布
本文介绍了如何在Java中对Map按照Value进行排序,详细解释了相关代码实现和排序原理,帮助开发者理解并掌握Map的有序操作技巧。
摘要由CSDN通过智能技术生成