思路:HashMap或Map本身没有排序功能,若要进行较轻松的排序,可利用ArrayList中的sort方法

例子:

import java.util.ArrayList;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map; public class MapSorter { public static void main(String[] args){ Map<String, Integer> map = new HashMap<String, Integer>();
List<Map.Entry<String, Integer>> list = new ArrayList<>(); map.put("Five", 5);
map.put("Seven", 7);
map.put("Eight", 8);
map.put("One",1);
map.put("Two",2);
map.put("Three", 3); for(Map.Entry<String, Integer> entry : map.entrySet()){
list.add(entry); //将map中的元素放入list中
} list.sort(new Comparator<Map.Entry<String, Integer>>(){
@Override
public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
return o2.getValue()-o1.getValue();}
//逆序(从大到小)排列,正序为“return o1.getValue()-o2.getValue”
}); for(Map.Entry<String, Integer> entry: list){
System.out.println(entry);
}
}
} /*
* 输出结果:
* Eight=8
* Seven=7
* Five=5
* Three=3
* Two=2
* One=1
*/

最新文章

  1. 使用adb shell 进入手机修改文件的权限
  2. javascript 时间格式化
  3. 创建Maven项目
  4. Ruby类的创建与使用
  5. 小白初学Ioc、DI、Castle Windsor依赖注入,大神勿入(不适)
  6. Inno如何在安装完成时删除指定的文件夹(下的所有文件及子目录)??
  7. 使用C#和.NET 4编写的并行应用程序“多核并发编程的规则”
  8. JPG 图片在IE下不能显示的问题
  9. 实战3--项目开始--准备:::资源分类, 日志系统, 写BaseDao
  10. 利用 Forcing InnoDB Recovery 特性解决 MySQL 重启失败的问题
  11. POI使用:解析xls/xlsx文件(兼容office2003/2007/2010版本)
  12. 二进制安装 kubernetes 1.12(三) - 部署 Master 节点组件
  13. Springboot多数据源配置--数据源动态切换
  14. C# region指令和控制台清零
  15. WCF 一步一步 发布 WCF服务 到 IIS (图)
  16. CSS-尺寸与边框
  17. Linux 2440 LCD 控制器【转】
  18. e678. 尖锐化图像
  19. (转)mysql数据库高可用高扩展性架构方案实施
  20. Java SSL证书的安装

热门文章

  1. java_XML_JAXB
  2. C#委托简介
  3. Debug和Release区别
  4. thinkjs——一个字段一种数字代表两种状态
  5. Windows Opengl ES 环境搭建
  6. 从CMOS到触发器(一)
  7. system, fileExist函数包装
  8. [.NET] RabbitMQ 的行为艺术
  9. XML与JavaScript知识
  10. 每天一个linux命令(49)--diff命令