0

排序后的对象时间轴

这是我使用 jodatime 的DateTime对象按日期对它们进行排序后的对象顺序。我也尝试过使用java.util.Dateand Calendar,但结果是一样的。我将 aPriorityQueue与自定义比较器一起使用(o1.getTime().compareTo(o2.getTime()),它应该可以工作,但正如您所看到的 - 它没有。出于某种原因,无论我尝试什么,我总是以一个扭曲的时间表结束。对象永远不会被正确排列。我尝试通过 比较它们DayOfMonth,然后通过HourOfDay如果日期匹配但结果仍然相同。

我已经为此苦恼了大约3天。有谁知道为什么会这样?

4

1 回答 1

1

内部数据结构(正如您在调试器中看到的那样)并不代表您将从PriorityQueue. 尝试通过PriorityQueue使用poll()方法,你会得到正确安排的日期。

于 2013-10-17T09:19:44.840 回答