假设我有一个按任意顺序定义的值列表。
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
排序稳定。这意味着相等的元素在排序后保持相对的顺序。