当前位置: 首页 > 面试题库 >

如何根据日期对HashMap进行排序?

云新知
2023-03-14
问题内容

我试图根据键中的日期对此HashMap进行排序

我的哈希图:

Map<Date, ArrayList> m = new HashMap<Date, ArrayList>();


问题答案:

使用TreeMap代替HashMap。正如Date已经实现的那样Comparable,它将在插入时自动排序。

Map<Date, ArrayList> m = new TreeMap<Date, ArrayList>();

或者,如果您有一个现有的HashMap并且想要TreeMap基于它创建一个,则将其传递给构造函数

Map<Date, ArrayList> sortedMap = new TreeMap<Date, ArrayList>(m);

也可以看看:

  • Java教程-地图实现
  • Java教程-对象排序


 类似资料:
  • 边走边学Java(Python背景)。简单的单词计数程序在Java7代码(不能用J8!)。 我有一个单词的哈希图:计数对。现在我需要按计数(递减顺序)排序,并打破按字母顺序使用word的联系。 我正在寻找对这个想法的反馈: 遍历HashMap中的映射项(me) 使用me.getkey=K和me.getvalue=v new map.entry reverse_me=(V,K){不确定此语法} 将r

  • 我有一个,其中的键是字符串。我需要获取这些键并根据键大小(即字符串长度)对其进行排序,然后将其存储在某个中。 注意:如果两个键的大小相同,那么我们可以把它放在任何顺序。 为(如)。

  • 编辑:对于同样的问题,我尝试编写一个比较器。但它不起作用

  • 问题内容: 我正在尝试根据创建日期读取最新的10个文件。 我尝试了此代码,但是它不能用,我的意思是,每当我添加新文件时,它都不会在输出中显示新文件名。 我什至尝试了apache commons io,但这也不起作用(这意味着在该目录中创建新文件时,不显示新文件) 这是我的Apache Commons io版本 问题答案: 尝试翻转比较顺序: 这对我来说仅适用于本地测试。

  • 我有一个事务类,其中有到达日期、离开日期等变量,我不确定如何定义日期数据类型,因此必须根据开始日期对事务信息进行排序。