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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。