hashMap排序,示例:

private void test(){Map<String, List<String>> unSupportedDatesMap=new HashMap<String, List<String>>();unSupportedDatesMap.put("14:00-18:00", new ArrayList<String>());unSupportedDatesMap.put("9:00-12:00", new ArrayList<String>());    unSupportedDatesMap.put("19:00-22:00", new ArrayList<String>());List<Map.Entry<String, List<String>>> intervals =new ArrayList<Map.Entry<String, List<String>>>(unSupportedDatesMap.entrySet());//排序前System.out.println("------------------排序前--------------------------");for (int i = 0; i < intervals.size(); i++) {String id = intervals.get(i).toString();System.out.println(id);}//排序Collections.sort(intervals, new Comparator<Map.Entry<String, List<String>>>() {   public int compare(Map.Entry<String, List<String>> o1, Map.Entry<String, List<String>> o2) { String intervalTime1 = o1.getKey();String fromTime1 =intervalTime1.split("-")[0];String intervalTime2 = o2.getKey();String fromTime2 =intervalTime2.split("-")[0];//转换为分钟值String hour1=fromTime1.split(":")[0].trim();String mininute1=fromTime1.split(":")[1].trim();int times1=60*Integer.parseInt(hour1)+Integer.parseInt(mininute1);String hour2=fromTime2.split(":")[0].trim();String mininute2=fromTime2.split(":")[1].trim();int times2=60*Integer.parseInt(hour2)+Integer.parseInt(mininute2);                return (times1 - times2);                 }}); //排序后System.out.println("------------------排序后--------------------------");for (int i = 0; i < intervals.size(); i++) {String id = intervals.get(i).toString();System.out.println(id);}}

转载于:https://www.cnblogs.com/davidwang456/p/5777511.html

java中hashMap的排序相关推荐

  1. java中集合的排序

    java中集合的排序 import java.util.Set; import java.util.HashSet; import java.util.List; import java.util.A ...

  2. Java中HashMap遍历的两种方式

    第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Ma ...

  3. Java中HashMap的常用操作

    Java中HashMap的常用操作 HashMap<Integer, Integer> hashMap = new HashMap<>();hashMap.put(5, 2); ...

  4. java冒泡排序_Java专题(二):Java中常见的排序算法有哪些?---冒泡排序

    排序相关的的基本概念排序: 将一组杂乱无章的数据按一定的规律顺次排列起来. 数据表( data list): 它是待排序数据对象的有限集合. 排序码(key):通常数据对象有多个属性域,即多个数据成员 ...

  5. java中Collections.sort() 排序函数的用法

    java中Collections.sort() 排序函数的用法: 用Collections.sort方法对list排序有两种方法 第一种是list中的对象实现Comparable接口,如下: /** ...

  6. Java中HashMap底层实现原理

    Java面试绕不开的问题: Java中HashMap底层实现原理(JDK1.8)源码分析 这几天学习了HashMap的底层实现,但是发现好几个版本的,代码不一,而且看了Android包的HashMap ...

  7. java基础--java中HashMap原理

    java中HashMap原理 内推军P21 P22 1.为什么用HashMap? HashMap是一个散列桶(数组和链表),它存储的内容是键值对(key-value)映射HashMap采用了数组和链表 ...

  8. java中hashmap遍历

    java中hashmap遍历有两种方法,第一种就是将所有的key放到set中,然后通过遍历set通过key来获取value,可以选择使用迭代器遍历也可以使用增强for来遍历,第二种可以使用entrys ...

  9. java 中的排序_浅谈java中常见的排序

    浅谈java中常见的排序 学过java的人都知道,排序这一部分初次接触感觉还是有点难以理解,很多地方也会用到.然而,在java中常见的排序方法:冒泡排序,选择排序,插入排序等等.下面就让我们一起揭开他 ...

最新文章

  1. Ubuntu11.04软件源--增强版
  2. Android Input系统之触摸屏
  3. mysql多表分析_mysql多表查询实例结果及分析-2017.12.14
  4. 如何使用用window.open()
  5. 简述数据在OSI参考模型中的流动过程及过程中数据的单位
  6. Linux下安装MySQL数据库以及用C语言编程存取数据库
  7. 技能树 Web前端/php/JavaWeb/数据库
  8. 主动訪问用户数据的背后是品牌战略
  9. 【STM32H7的DSP教程】第14章 DSP统计函数-最大值,最小值,平均值和功率
  10. 【转载】C++ Interesting卡常数
  11. dcp-9020cdn复印位置有_兄弟DCP-9020CDN打印机驱动下载
  12. 怎么一次性删除PPT中所有动画效果?
  13. 解决u盘图标显示异常
  14. Go的Negroni库
  15. elementUi el-dialog 对话框实现可拖拽、去掉覆盖层、并可操作底层的按钮
  16. day-17正则表达式
  17. 深度学习loss函数理解
  18. 论文中流程图用什么软件画
  19. Python 编码错误UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xac in position 131: illegal multibyte
  20. 大三计算机保研er现在还能参加哪些竞赛?

热门文章

  1. sdn智能互联系统及开发平台_聊天交友平台系统APP开发
  2. vue重启node_【ts】vue-typescript-admin类型any仍然报错
  3. html重复标题,在HTML中重复表标题
  4. 一次性定时事件的处理
  5. VS中查看子类对象内存分布的方法
  6. 计算机缺少log怎么解决方法,win10 计算机丢失logmanager怎么办_win10丢失log.dll文件的解决方法-win7之家...
  7. spring 发送html邮件,Springboot2.0 发送HTML 格式的邮件。
  8. layui 下拉选择框可以选择但不显示数据值_你想做的quot;基因药物疾病quot;网络数据在这里!...
  9. tf.argmax tf2版本
  10. python 任务计时器 apscheduler.schedulers