首页 > 其他分享 >对Map排序

对Map排序

时间:2023-02-19 22:37:06浏览次数:40  
标签:Map String dateFormat day2 getKey 排序


 一下代码为给一个hashMap的key排序,value排序一样处理

 

public static List<Map.Entry<String, Integer>> sortHashMapInteger(HashMap<String, Integer> map, final String dateFormat) {
List<Map.Entry<String, Integer>> list = new ArrayList<Map.Entry<String, Integer>>(map.entrySet());
// 排序
Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() {
public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
//return ( o1.getKey()-o2.getKey());
String key1 = o1.getKey();
String key2 = o2.getKey();
Date day1 = null;
Date day2 = null;
try {
day1 = DateUtils.getDateByFormat(key1, dateFormat);
day2 = DateUtils.getDateByFormat(key2, dateFormat);
} catch (Exception e) {
e.printStackTrace();
}

return (day1.after(day2) == true ? 1 : 0);
}
});
return list;
}

 


标签:Map,String,dateFormat,day2,getKey,排序
From: https://blog.51cto.com/u_21817/6066895

相关文章

  • Golang基础-Maps
    常见用法varagesmap[string]int//只声明不初始化是nil,赋值会panic:assignmenttoentryinnilmapfmt.Println(ages==nil)//"true"fmt.Println(len(ag......
  • 各大排序算法的优缺点以及实现方法
    这篇文章,我们来谈谈一些关于排序的东西注意!这篇文章在写的时候混淆了一个概念,“稳定”本义指的是能保证两个相等的数,经过排序之后,序列的前后位置顺序不变。在本文中理解成......
  • [django]drf入门004 过滤排序分页(转载)
    原文:https://pythondjango.cn/1.分页目录为什么要分页?DRF提供的分页类PageNumberPagination类LimitOffsetPagination类CursorPagination类函数类视图中使用分......
  • 外部排序【java实现】
    外部排序什么是外部排序?外部排序是一种把大量无序的数据,按一定的顺序排序的算法。它是一种非常适合处理海量数据的算法,其原理主要有以下几点:首先,将所有要排序的数据分......
  • STM32的内存管理相关(内存架构,内存管理,map文件分析)
    flash内存的和RAM中不同,RAM放databass;falsh中textdata——因此数据和代码是分开存储的为哈弗结构,而x86RAM较大,可以同时存下所以是冯诺依曼STM32的内存管理相关(内存......
  • Go语言sync.Map(在并发环境中使用的map)
    Go语言中的map在并发情况下,只读是线程安全的,同时读写是线程不安全的。 下面来看下并发情况下读写map时会出现的问题,代码如下://创建一个int到int的映射m:=make(......
  • SQLmap使用
    SQLmap使用只对sql注入进行测试参数详解Target:目标-usqlmap.py-u"http://43.136.41.84:8080/vulnerabilities/sqli/?id=1&Submit=Submit"-pid--cookie"PHPSE......
  • mapper-spring-boot-starter的使用
    <?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:s......
  • 冒泡算法||| 选择排序
    冒泡算法#列表元素两辆比较,大的值逐渐向后移动#defsort(alist):#foriinrange(len(alist)-1):#ifalist[i]>alist[i+1]:#alist[i],a......
  • 【JDK特性】stream 里面的map和flatMap区别
    背景JDK8中,stream流程下的map就不多说了,很熟悉,flatmap倒是不是特别熟悉,map和flatMap的区别看一个例子:List<String>cityListOne=newArrayList<>();......