java中hashMap的排序
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的排序相关推荐
- java中集合的排序
java中集合的排序 import java.util.Set; import java.util.HashSet; import java.util.List; import java.util.A ...
- Java中HashMap遍历的两种方式
第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Ma ...
- Java中HashMap的常用操作
Java中HashMap的常用操作 HashMap<Integer, Integer> hashMap = new HashMap<>();hashMap.put(5, 2); ...
- java冒泡排序_Java专题(二):Java中常见的排序算法有哪些?---冒泡排序
排序相关的的基本概念排序: 将一组杂乱无章的数据按一定的规律顺次排列起来. 数据表( data list): 它是待排序数据对象的有限集合. 排序码(key):通常数据对象有多个属性域,即多个数据成员 ...
- java中Collections.sort() 排序函数的用法
java中Collections.sort() 排序函数的用法: 用Collections.sort方法对list排序有两种方法 第一种是list中的对象实现Comparable接口,如下: /** ...
- Java中HashMap底层实现原理
Java面试绕不开的问题: Java中HashMap底层实现原理(JDK1.8)源码分析 这几天学习了HashMap的底层实现,但是发现好几个版本的,代码不一,而且看了Android包的HashMap ...
- java基础--java中HashMap原理
java中HashMap原理 内推军P21 P22 1.为什么用HashMap? HashMap是一个散列桶(数组和链表),它存储的内容是键值对(key-value)映射HashMap采用了数组和链表 ...
- java中hashmap遍历
java中hashmap遍历有两种方法,第一种就是将所有的key放到set中,然后通过遍历set通过key来获取value,可以选择使用迭代器遍历也可以使用增强for来遍历,第二种可以使用entrys ...
- java 中的排序_浅谈java中常见的排序
浅谈java中常见的排序 学过java的人都知道,排序这一部分初次接触感觉还是有点难以理解,很多地方也会用到.然而,在java中常见的排序方法:冒泡排序,选择排序,插入排序等等.下面就让我们一起揭开他 ...
最新文章
- Ubuntu11.04软件源--增强版
- Android Input系统之触摸屏
- mysql多表分析_mysql多表查询实例结果及分析-2017.12.14
- 如何使用用window.open()
- 简述数据在OSI参考模型中的流动过程及过程中数据的单位
- Linux下安装MySQL数据库以及用C语言编程存取数据库
- 技能树 Web前端/php/JavaWeb/数据库
- 主动訪问用户数据的背后是品牌战略
- 【STM32H7的DSP教程】第14章 DSP统计函数-最大值,最小值,平均值和功率
- 【转载】C++ Interesting卡常数
- dcp-9020cdn复印位置有_兄弟DCP-9020CDN打印机驱动下载
- 怎么一次性删除PPT中所有动画效果?
- 解决u盘图标显示异常
- Go的Negroni库
- elementUi el-dialog 对话框实现可拖拽、去掉覆盖层、并可操作底层的按钮
- day-17正则表达式
- 深度学习loss函数理解
- 论文中流程图用什么软件画
- Python 编码错误UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xac in position 131: illegal multibyte
- 大三计算机保研er现在还能参加哪些竞赛?
热门文章
- sdn智能互联系统及开发平台_聊天交友平台系统APP开发
- vue重启node_【ts】vue-typescript-admin类型any仍然报错
- html重复标题,在HTML中重复表标题
- 一次性定时事件的处理
- VS中查看子类对象内存分布的方法
- 计算机缺少log怎么解决方法,win10 计算机丢失logmanager怎么办_win10丢失log.dll文件的解决方法-win7之家...
- spring 发送html邮件,Springboot2.0 发送HTML 格式的邮件。
- layui 下拉选择框可以选择但不显示数据值_你想做的quot;基因药物疾病quot;网络数据在这里!...
- tf.argmax tf2版本
- python 任务计时器 apscheduler.schedulers