【问题标题】:Sorting a map on key of type XMLGregorianCalendar [closed]根据 XMLGregorianCalendar 类型的键对地图进行排序 [关闭]
【发布时间】:2014-05-08 08:21:52
【问题描述】:

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

我尝试覆盖实现Comparator 方法,但失败了。 有人可以帮忙吗?

【问题讨论】:

  • 请向我们展示您尝试过的代码,希望我们可以修复它。

标签: java sorting map


【解决方案1】:

虽然有compare()方法,但XMLGregorianCalendar没有实现Comparable所以你不能使用默认的排序方法。

为了能够使用Collections.sort(),您可以执行其中任一操作:

  • 继承XMLGregorianCalendar并实现Comparable
  • 创建您自己的Comparator,以便使用内置的XMLGregorianCalendar.compare() 方法对地图进行排序

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

【讨论】:

    猜你喜欢
    • 2011-09-26
    • 1970-01-01
    • 1970-01-01
    • 2011-02-11
    • 2015-11-07
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多