【发布时间】:2014-05-08 08:21:52
【问题描述】:
我有一个Map<XMLGregorianCalender,Long>。我想按DESCENDING XMLGregorianCalender 对数据进行排序,并将数据放入另一个TreeMap。
我尝试覆盖实现Comparator 方法,但失败了。
有人可以帮忙吗?
【问题讨论】:
-
请向我们展示您尝试过的代码,希望我们可以修复它。
我有一个Map<XMLGregorianCalender,Long>。我想按DESCENDING XMLGregorianCalender 对数据进行排序,并将数据放入另一个TreeMap。
我尝试覆盖实现Comparator 方法,但失败了。
有人可以帮忙吗?
【问题讨论】:
虽然有compare()方法,但XMLGregorianCalendar没有实现Comparable所以你不能使用默认的排序方法。
为了能够使用Collections.sort(),您可以执行其中任一操作:
XMLGregorianCalendar并实现Comparable Comparator,以便使用内置的XMLGregorianCalendar.compare() 方法对地图进行排序请注意,对Map 进行排序将涉及使用SortedMap 或TreeMap iirc。
【讨论】: