在XMLGregorianCalendar类型的键上对映射进行排序

时间:2014-05-08 08:21:53

标签: java sorting map

我有Map<XMLGregorianCalender,Long>。我想按DESCENDING XMLGregorianCalender对数据进行排序,并将数据放入另一个TreeMap

我尝试重写实施Comparator方法,但失败了。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

虽然有compare()方法,但XMLGregorianCalendar未实现Comparable,因此您无法使用默认排序方法。

您可以执行其中任何一项操作,以便能够使用Collections.sort()

  • 子类XMLGregorianCalendar并实施Comparable
  • 使用内置Comparator方法
  • 创建自己的XMLGregorianCalendar.compare()以对地图进行排序

请注意,对Map进行排序将涉及使用SortedMapTreeMap iirc。