📜  在 kotlin 中的 map 中查找最大键值 - Java (1)

📅  最后修改于: 2023-12-03 15:07:42.229000             🧑  作者: Mango

在 Kotlin 中的 map 中查找最大键值 - Java

在 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 中包含多个等值的最大键或最大值,maxBymax 方法都只会返回其中之一。

还可以使用 maxByOrNullmaxOrNull 方法,它们会在 Map 为空时返回 null,而不是抛出异常。

val emptyMap = emptyMap<String, Int>()
val maxKeyOrNull = emptyMap.maxByOrNull { it.key }
println(maxKeyOrNull?.key) // 输出 null

以上就是在 Kotlin 中查找 Map 中最大键值的方法。