Kotlin的sortedBy是否保持相等值的顺序?

问题描述 投票:2回答:1

假设我有一个按任意顺序定义的值列表。

val list = listOf("a", "aa", "b", "bb")

如果我使用值的某些sortedBy属性使用Comparable对列表进行排序。

val sorted = list.sortedBy { it.length }

对于比较相等的值,将保留原始的任意顺序吗?

["a", "b", "aa", "bb"] // good
["b", "a", "aa", "bb"] // bad
["a", "b", "bb", "aa"] // bad
["b", "a", "bb", "aa"] // bad
sorting kotlin
1个回答
5
投票

是,per the official docs

排序稳定。这意味着相等的元素在排序后保持相对的顺序。

© www.soinside.com 2019 - 2024. All rights reserved.