集合排序的方法

    /**
     * 消息重新排序,
     * 按照msgID,由小到大的順序
     * 聊天窗口適用的排序方式
     */
    class MessageSort : Comparator<Message> {
        override fun compare(msg1: Message, msg2: Message): Int {
            return when {
                msg1.messageId == msg2.messageId -> {
                    0
                }
                msg1.messageId > msg2.messageId -> {
                    1
                }
                else -> {
                    -1
                }
            }
        }
    }

    /**
     * 消息重新排序,
     * 按照msgID,由大到小的順序
     * 開播提醒界面適用的排序方式
     */
    class ReverseMessageSort : Comparator<Message> {
        override fun compare(msg1: Message, msg2: Message): Int {
            return when {
                msg1.messageId == msg2.messageId -> {
                    0
                }
                msg1.messageId < msg2.messageId -> {
                    1
                }
                else -> {
                    -1
                }
            }
        }
    }
Collections.sort(messageList, messageSort)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章