Kotlin Map orEmpty()
Syntax & Examples
Syntax of Map.orEmpty()
The syntax of Map.orEmpty() extension function is:
fun <K, V> Map<K, V>?.orEmpty(): Map<K, V>This orEmpty() extension function of Map returns the Map if its not null, or the empty Map otherwise.
✐ Examples
1 Handle null map
In this example,
- We declare a nullable map named
map1and initialize it tonull. - We then apply the
orEmpty()function onmap1. - As a result, an empty map is returned since
map1isnull. - We print the result to standard output.
Kotlin Program
fun main(args: Array<String>) {
val map1: Map<String, Int>? = null
val result = map1.orEmpty()
println(result)
}Output
{}2 Handle non-null map
In this example,
- We declare a nullable map named
map2and initialize it to a map containing key-value pairs. - We then apply the
orEmpty()function onmap2. - As a result,
map2is returned since it is notnull. - We print the result to standard output.
Kotlin Program
fun main(args: Array<String>) {
val map2: Map<String, Int>? = mapOf("a" to 1, "b" to 2, "c" to 3)
val result = map2.orEmpty()
println(result)
}Output
{a=1, b=2, c=3}3 Handle empty map
In this example,
- We declare a nullable map named
map3and initialize it to an empty map. - We then apply the
orEmpty()function onmap3. - As a result,
map3is returned since it is notnull. - We print the result to standard output.
Kotlin Program
fun main(args: Array<String>) {
val map3: Map<String, Int>? = emptyMap()
val result = map3.orEmpty()
println(result)
}Output
{}Summary
In this Kotlin tutorial, we learned about orEmpty() extension function of Map: the syntax and few working examples with output and detailed explanation for each example.