toSortedMap
所在位置是kotlin.collections.toSortedMap
,其相关用法介绍如下。
用法一
将此 Map 转换为 SortedMap 。生成的 SortedMap 根据键的自然排序顺序确定键的相等性和顺序。
请注意,如果键的自然排序顺序认为此映射的任何两个键相等(如果根据 Comparable.compareTo 的键相等与根据 Any.equals 的相等不一致,则可能发生这种情况),只有与最后一个关联的值他们中的一部分进入了结果Map。
例子:
import kotlin.test.*
import java.util.*
fun main(args: Array<String>) {
//sampleStart
val map = mapOf(Pair("c", 3), Pair("b", 2), Pair("d", 1))
val sorted = map.toSortedMap()
println(sorted.keys) // [b, c, d]
println(sorted.values) // [2, 3, 1]
//sampleEnd
}
输出:
[b, c, d] [2, 3, 1]
用法二
将此 Map 转换为 SortedMap 。结果 SortedMap 根据给定的 comparator 提供的排序顺序确定键的相等性和顺序。
请注意,如果 comparator
认为此映射的任何两个键相等,则只有与它们中的最后一个关联的值会进入结果映射。
例子:
import kotlin.test.*
import java.util.*
fun main(args: Array<String>) {
//sampleStart
val map = mapOf(Pair("abc", 1), Pair("c", 3), Pair("bd", 4), Pair("bc", 2))
val sorted = map.toSortedMap(compareBy<String> { it.length }.thenBy { it })
println(sorted.keys) // [c, bc, bd, abc]
//sampleEnd
}
输出:
[c, bc, bd, abc]
相关用法
- Kotlin toString用法及代码示例
- Kotlin toTypedArray用法及代码示例
- Kotlin toByteArray用法及代码示例
- Kotlin toBooleanStrict用法及代码示例
- Kotlin to用法及代码示例
- Kotlin toBooleanStrictOrNull用法及代码示例
- Kotlin toProperties用法及代码示例
- Kotlin toList用法及代码示例
- Kotlin then用法及代码示例
- Kotlin take用法及代码示例
- Kotlin takeWhile用法及代码示例
- Kotlin takeLastWhile用法及代码示例
- Kotlin takeLast用法及代码示例
- Kotlin thenComparator用法及代码示例
- Kotlin titlecase用法及代码示例
- Kotlin thenBy用法及代码示例
- Kotlin thenByDescending用法及代码示例
- Kotlin thenDescending用法及代码示例
- Kotlin trimIndent用法及代码示例
- Kotlin trimMargin用法及代码示例
- Kotlin associateBy用法及代码示例
- Kotlin all用法及代码示例
- Kotlin map用法及代码示例
- Kotlin filterNot用法及代码示例
- Kotlin reduceRight用法及代码示例
注:本文由纯净天空筛选整理自kotlinlang.org大神的英文原创作品 kotlin.collections.toSortedMap。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。