如何在 Kotlin 中对 ZonedDateTime 的数组列表进行排序?

How to sort arraylist of ZonedDateTime in Kotlin?

我正在尝试在 Android 中创建一个消息传递应用程序,我需要根据消息的时间戳对消息进行排序,这是我从 ZonedDateTime 对象创建的。我打算用我用来重新创建 ZonedDateTime 对象的格式化程序来解析时间戳字符串,但我需要能够按时间顺序对 ZonedDateTime 对象的数组列表进行排序。我该怎么做?

sorted() 是对列表中的项目进行排序的方法。

sort() 将对可变列表或数组进行排序。

在 Kotlin 文档中,提到按 自然顺序 排序,这仅意味着 class 需要实现 Comparable 接口。 ZonedDateTime 实现 ChronoZonedDateTime,后者实现 Comparable,因此这些方法应该有效。