Map Operations in Kotlin
Introduction
Map Operations is a fundamental concept every Kotlin developer should understand. List, Map, and Set are the three core collection types. Choose List for ordered sequences, Set for unique elements, and Map for key-value lookups.
Maps support get, put (mutable), keys, values and entries. In this tutorial you will learn the syntax, walk through a complete example program, study the sample output, and review best practices so you can apply the concept confidently in your own projects.
Definition
- Maps support get, put (mutable), keys, values and entries.
- getOrDefault returns fallback when key is missing.
- Maps are useful for lookup tables.
Syntax
map.getOrDefault(key, defaultValue)Map Operations in Kotlin Example Program in Kotlin
fun main(args: Array<String>) {
val prices = mapOf("Pen" to 10, "Book" to 120)
println(prices["Pen"])
println(prices.getOrDefault("Bag", 0))
}Sample Output
10
0When to use
Pick List for ordered data, Set when uniqueness matters, Map when you look up values by a key.
How it works
-
The program starts with a
mainfunction — the entry point that runs when you execute the file. -
val prices = mapOf("Pen" to 10, "Book" to 120)assigns or updates a value used later in the program. -
The
println(prices["Pen"])statement writes a line to the console — this produces part of the sample output below. -
The
println(prices.getOrDefault("Bag", 0))statement writes a line to the console — this produces part of the sample output below. -
Maps support get, put (mutable), keys, values and entries.
-
Run the program in IntelliJ IDEA, Android Studio, or with the Kotlin command-line compiler (
kotlinc/kotlin). Compare your console output with the sample output shown below.
Best Practices
Common Mistakes
Key Points
- Maps support get, put (mutable), keys, values and entries.
- getOrDefault returns fallback when key is missing.
- Maps are useful for lookup tables.
- Test the example locally and verify the output matches the sample.
- Experiment by changing input values to see how behaviour changes.
Notes
- Semicolons at the end of statements are optional in Kotlin.