sortWith
所在位置是kotlin.collections.sortWith
,其相关用法介绍如下。
用法一
根据给定的 comparator 指定的顺序对数组进行就地排序。
排序是 stable
。这意味着相等的元素在排序后保持彼此相对的顺序。
用法二
fun <T> Array<out T>.sortWith(
comparator: Comparator<in T>,
fromIndex: Int = 0,
toIndex: Int = size)
使用给定的 comparator 对数组中的范围进行就地排序。
排序是 stable
。这意味着相等的元素在排序后保持彼此相对的顺序。
参数
fromIndex
- 要排序的范围(包括)的开始,默认为 0。
toIndex
- 要排序的范围的末尾(不包括),默认情况下此数组的大小。
异常
用法三
根据 comparator 指定的顺序对列表中的元素进行就地排序。
排序是 stable
。这意味着相等的元素在排序后保持彼此相对的顺序。
例子:
import kotlin.test.*
fun main(args: Array<String>) {
//sampleStart
// non-comparable class
class Person(val firstName: String, val lastName: String) {
override fun toString(): String = "$firstName $lastName"
}
val people = mutableListOf(
Person("Ragnar", "Lodbrok"),
Person("Bjorn", "Ironside"),
Person("Sweyn", "Forkbeard")
)
people.sortWith(compareByDescending { it.firstName })
// after sorting
println(people.joinToString()) // Sweyn Forkbeard, Ragnar Lodbrok, Bjorn Ironside
//sampleEnd
}
输出:
Sweyn Forkbeard, Ragnar Lodbrok, Bjorn Ironside
用法四
根据给定的 comparator 指定的顺序对数组进行就地排序。
排序是 stable
。这意味着相等的元素在排序后保持彼此相对的顺序。
用法五
fun <T> Array<out T>.sortWith(
comparator: Comparator<in T>,
fromIndex: Int = 0,
toIndex: Int = size)
使用给定的 comparator 对数组中的范围进行就地排序。
排序是 stable
。这意味着相等的元素在排序后保持彼此相对的顺序。
参数
fromIndex
- 要排序的范围(包括)的开始,默认为 0。
toIndex
- 要排序的范围的末尾(不包括),默认情况下此数组的大小。
异常
用法六
根据 comparator 指定的顺序对列表中的元素进行就地排序。
排序是 stable
。这意味着相等的元素在排序后保持彼此相对的顺序。
例子:
import kotlin.test.*
fun main(args: Array<String>) {
//sampleStart
// non-comparable class
class Person(val firstName: String, val lastName: String) {
override fun toString(): String = "$firstName $lastName"
}
val people = mutableListOf(
Person("Ragnar", "Lodbrok"),
Person("Bjorn", "Ironside"),
Person("Sweyn", "Forkbeard")
)
people.sortWith(compareByDescending { it.firstName })
// after sorting
println(people.joinToString()) // Sweyn Forkbeard, Ragnar Lodbrok, Bjorn Ironside
//sampleEnd
}
输出:
Sweyn Forkbeard, Ragnar Lodbrok, Bjorn Ironside
相关用法
- Kotlin sortedBy用法及代码示例
- Kotlin sort用法及代码示例
- Kotlin scan用法及代码示例
- Kotlin splitToSequence用法及代码示例
- Kotlin scanIndexed用法及代码示例
- Kotlin setValue用法及代码示例
- Kotlin associateBy用法及代码示例
- Kotlin all用法及代码示例
- Kotlin map用法及代码示例
- Kotlin filterNot用法及代码示例
- Kotlin reduceRight用法及代码示例
- Kotlin Random.Default用法及代码示例
- Kotlin Byte.inc用法及代码示例
- Kotlin getValue用法及代码示例
- Kotlin Double.dec用法及代码示例
- Kotlin windowedSequence用法及代码示例
- Kotlin contentToString用法及代码示例
- Kotlin groupByTo用法及代码示例
- Kotlin commonPrefixWith用法及代码示例
- Kotlin MatchResult.Destructured用法及代码示例
- Kotlin Delegates.notNull用法及代码示例
- Kotlin ifBlank用法及代码示例
- Kotlin filterNotTo用法及代码示例
- Kotlin getOrPut用法及代码示例
- Kotlin Triple.<init>用法及代码示例
注:本文由纯净天空筛选整理自kotlinlang.org大神的英文原创作品 kotlin.collections.sortWith。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。