The syntax of Map.maxOfOrNull() extension function is:
fun <K, V> Map<out K, V>.maxOfOrNull( selector: (Entry<K, V>) -> Double ): Double?
This maxOfOrNull() extension function of Map returns the largest value among all values produced by selector function applied to each entry in the map or null if there are no entries.
In this example,
map1
with key-value pairs.maxOfOrNull()
function on map1
, applying a selector that gets the value of entry.map1
.fun main(args: Array<String>) {
val map1 = mapOf("key1" to 1, "key2" to 2, "key3" to 3)
val result = map1.maxOfOrNull { it.value }
println(result)
}
3
In this example,
map2
with key-value pairs.maxOfOrNull()
function on map2
, applying a selector that takes key lengths.map2
.fun main(args: Array<String>) {
val map2 = mapOf("apple" to 1, "banana" to 2, "cherry" to 3)
val result = map2.maxOfOrNull { it.key.length }
println(result)
}
6.0
In this Kotlin tutorial, we learned about maxOfOrNull() extension function of Map: the syntax and few working examples with output and detailed explanation for each example.