【发布时间】:2011-12-08 03:14:02
【问题描述】:
我有以下函数,它应该将日期映射返回为 long,以便您按时间倒序遍历条目。
counts 是LinkedHashMap,因此条目按插入的顺序存储(在这种情况下按时间顺序排列):
public Map<Date, Long> getCountsChronological() {
Map<Date, Long> chronologicalMap =
new TreeMap<Date, Long>(Collections.reverseOrder());
chronologicalMap.putAll(counts);
return chronologicalMap;
}
这个函数不起作用,虽然理论上它应该起作用。当我遍历它返回的地图时,我仍然按时间顺序获取条目。
【问题讨论】:
-
出现了吗?一个简短但完整的示例将非常非常有帮助。请注意,
counts条目出现的顺序无关紧要。 -
好的,我稍微编辑了一下问题。
-
查看我的答案以获得一个简短但完整的程序,它表明它可以工作。你能想出一个类似的 failing 吗?
标签: java map iteration comparator