📅  最后修改于: 2023-12-03 15:07:42.229000             🧑  作者: Mango
在 Kotlin 中,可以通过 maxBy
方法来查找一个包含键值对的 Map
中的最大键。以下是一个示例代码:
val map = mapOf("apple" to 4, "banana" to 7, "orange" to 2)
val maxKey = map.maxBy { it.key }
println(maxKey?.key)
输出结果为 "orange"
,因为它是字典序最大的键。
如果想要查找最大的值,可以这样做:
val maxValue = map.values.max()
println(maxValue)
输出结果为 7
。
注意,如果 Map
中包含多个等值的最大键或最大值,maxBy
和 max
方法都只会返回其中之一。
还可以使用 maxByOrNull
和 maxOrNull
方法,它们会在 Map
为空时返回 null
,而不是抛出异常。
val emptyMap = emptyMap<String, Int>()
val maxKeyOrNull = emptyMap.maxByOrNull { it.key }
println(maxKeyOrNull?.key) // 输出 null
以上就是在 Kotlin 中查找 Map
中最大键值的方法。