gpt4 book ai didi

android - 如何根据对象的属性重新排列 Kotlin 中 ArrayList 的顺序?

转载 作者:行者123 更新时间:2023-12-02 13:08:40 26 4
gpt4 key购买 nike

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

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

它有 timestamp 作为它的属性

我有一个这样的空列表,稍后我将用数据填充这个消息列表:

val messageList = ArrayList<ChatMessage>()

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

如何在 Kotlin 中做到这一点?如果这是微不足道的,我很抱歉,我是编程和 Kotlin 的新手。

最佳答案

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

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

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

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

了解更多 here

关于android - 如何根据对象的属性重新排列 Kotlin 中 ArrayList 的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55015359/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com