Kotlin Tutorials

Kotlin Map getValue()
Syntax & Examples

Syntax of Map.getValue()

There are 2 variations for the syntax of Map.getValue() extension function. They are:

1.
operator fun <V, V1 : V> Map<in String, V>.getValue( thisRef: Any?, property: KProperty<*> ): V1

This extension function returns the value of the property for the given object from this read-only map.

2.
fun <K, V> Map<K, V>.getValue(key: K): V

This extension function returns the value for the given key or throws an exception if there is no such key in the map.



✐ Examples

1 Get value for an existing key

In this example,

  • We create a map with existing key-value pairs.
  • We use the getValue function on the map, providing an existing key ("key1").
  • The value associated with "key1" is returned.
  • We print the result to standard output.

Kotlin Program

fun main(args: Array<String>) {
    val map = mapOf("key1" to "value1", "key2" to "value2")
    val result = map.getValue("key1")
    println(result)
}

Output

value1

2 Get value for an existing key (numeric value)

In this example,

  • We create a map with existing key-value pairs.
  • We use the getValue function on the map, providing an existing key ("B").
  • The value associated with "B" is returned.
  • We print the result to standard output.

Kotlin Program

fun main(args: Array<String>) {
    val map = mapOf("A" to 1, "B" to 2, "C" to 3)
    val result = map.getValue("B")
    println(result)
}

Output

2

3 Get value for an existing key (numeric value)

In this example,

  • We create a map with existing key-value pairs.
  • We use the getValue function on the map, providing an existing key ("banana").
  • The value associated with "banana" is returned.
  • We print the result to standard output.

Kotlin Program

fun main(args: Array<String>) {
    val map = mapOf("apple" to 5, "banana" to 6, "cherry" to 7)
    val result = map.getValue("banana")
    println(result)
}

Output

6

Summary

In this Kotlin tutorial, we learned about getValue() extension function of Map: the syntax and few working examples with output and detailed explanation for each example.