我有ChatMessage类,如下面的代码:

class ChatMessage(val uid: String, val text: String, val fromId: String, val toId: String, val timestamp: Long) {}

它具有timestamp作为其属性

我有一个这样的空列表,稍后我将用数据填充此messageList:
val messageList = ArrayList<ChatMessage>()

我想根据时间戳重新排列该messageList,因此最低的时间戳将在该数组的索引0中。

在Kotlin怎么做?如果这很简单,我很抱歉,我是编程和Kotlin的新手。

最佳答案

您可以使用 Kotlin标准库中的排序功能。

假设您的messageList需要根据时间戳进行排序,然后使用以下语法:

val sortedList :List<ChatMessage> = messageList.sortedBy { chatMessage :ChatMessage -> chatMessage.timestamp }

上面的代码将返回您排序的List<ChatMessage>,您可以进一步使用它。

了解更多 here

07-24 09:20