【发布时间】:2021-02-07 20:34:41
【问题描述】:
我只想知道如何按时间顺序对 Map
这是我的代码的第一行:
Map<LocalDate, Integer> commitsPerDate = new HashMap<>();
然后,我用任何值(但不按时间顺序)填写我的地图。 当我显示我的地图的值时,它会按以下顺序显示:
for(var item : commitsPerDate.entrySet()) {
System.out.println(item.getKey() + " = " + item.getValue());
}
2020-08-31 = 1
2020-09-30 = 3
2020-09-29 = 1
2020-09-28 = 5
2020-09-27 = 5
2020-08-27 = 4
2020-09-25 = 3
2020-10-21 = 1
2020-10-18 = 1
2020-10-17 = 5
2020-10-16 = 4
2020-10-15 = 5
2020-10-14 = 6
2020-09-14 = 1
2020-10-13 = 2
2020-09-13 = 2
我希望它按时间顺序排序,以便显示顺序相同。
谢谢。
【问题讨论】:
-
如果你想通过 key 对元素进行映射,那么你可以使用 TreeMap 而不是 HashMap。
标签: java sorting dictionary hashmap chronological