下面是我的代码,我得到了 Map 的键,然后我遍历它们以获得最后日期,但是它似乎没有得到最后日期。此行Set<Date> keys = date.keySet();的值为 10.31.18 和 11.17.18。我希望 lastDate 等于 11.17.18 但它等于 10.31.18。任何想法我在这里做错了什么。Map<Date, List<Integer>> date = date(dates, noPupils); Set<Date> keys = date.keySet(); for (Iterator<Date> it = keys.iterator(); it.hasNext();) { while (it.hasNext()) { Date lastDate = it.next();
2 回答
慕的地6264312
TA贡献1817条经验 获得超6个赞
森栏
TA贡献1810条经验 获得超5个赞
你使用的是 LinkedHashMap 还是 HashMap?
HashMap 不是有序 Map。LinkedHashMap 是保留插入顺序的有序 Map。
但我认为您应该使用可以对日期进行排序的 TreeSet。因此,您无需关心是什么样的 Map :)
添加回答
举报
0/150
提交
取消