
これは、jodatime のDateTimeオブジェクトを使用して日付順に並べ替えた後のオブジェクトの順序です。java.util.Dateandも使ってみCalendarましたが、結果は同じです。PriorityQueueカスタムコンパレーターで aを使用し(o1.getTime().compareTo(o2.getTime())ますが、これは機能するはずですが、ご覧のとおり、機能しません。どういうわけか、何をしようとしても、いつもおかしなタイムラインになってしまいます。オブジェクトは決して正しく配置されていません。で比較してみましたが、日が一致しDayOfMonthていれば で比較しましたが、結果は同じままです。HourOfDay
私はこれについて約3日間頭を悩ませてきました。なぜこれが起こっているのか誰にも分かりますか?