【发布时间】:2017-11-12 16:33:00
【问题描述】:
我在 HashMap 中使用了一些假期日期。
this.holidayMap.put("01.05", new Event("1. Mai"));
this.holidayMap.put("14.02", new Event("Valentinseday"));
这是我的一些意见。我有一个单独的方法来添加它们。现在我想按 String - Date 对它们进行排序,但我不知道该怎么做。我看过很多简单字符串的帖子,但由于日期格式,我的帖子有点困难。
我只想调用一个方法,然后对 HashMap 进行排序。 我不想更改其他类型的 HashMap。因为我必须使用 HashMap。
很抱歉,我没有要显示的代码。
最好的问候 迈克尔
【问题讨论】:
-
您不对哈希图进行排序 - 它们是无序的(或者更确切地说,未指定排序,并且可以更改)。
-
您是否正在寻找类似
List<Event> getEventsOrderedByDate(Map<String, Event> events)的方法的实现? -
您无法对
HashMap进行排序。您应该使用配备专用Comparator的TreeMap。 -
Stack Overflow 上已多次解决处理日期和排序图。发帖前一定要彻底搜索。
标签: java string sorting date hashmap