0

並べ替え後のオブジェクトのタイムライン

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

私はこれについて約3日間頭を悩ませてきました。なぜこれが起こっているのか誰にも分かりますか?

4

1 に答える 1

1

内部データ構造は (デバッガーで確認できるように) アイテムを取得する順序を表していませんPriorityQueuePriorityQueueメソッドを使用して試してみるとpoll()、日付が適切に配置されます。

于 2013-10-17T09:19:44.840 に答える