Map Basics in Kotlin
Introduction
Map Basics is a fundamental concept every Kotlin developer should understand. Collections let you store and transform groups of values. Kotlin separates read-only and mutable views so you can express intent clearly in your APIs.
Map stores key-value pairs. 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
- Map stores key-value pairs.
- mapOf() creates an immutable map.
- Keys must be unique; values can repeat.
Syntax
val map = mapOf("a" to 1, "b" to 2)Map Basics in Kotlin Example Program in Kotlin
fun main(args: Array<String>) {
val scores = mapOf("Alice" to 90, "Bob" to 85)
println("Alice score: ${scores["Alice"]}")
for ((name, score) in scores) {
println("$name -> $score")
}
}Sample Output
Alice score: 90
Alice -> 90
Bob -> 85When to use
Use collections when the number of items is dynamic or when you need map/set semantics instead of a plain list.
How it works
-
The program starts with a
mainfunction — the entry point that runs when you execute the file. -
val scores = mapOf("Alice" to 90, "Bob" to 85)assigns or updates a value used later in the program. -
The
println("Alice score: ${scores["Alice"]}")statement writes a line to the console — this produces part of the sample output below. -
The
println("$name -> $score")statement writes a line to the console — this produces part of the sample output below. -
Map stores key-value pairs.
-
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
- Map stores key-value pairs.
- mapOf() creates an immutable map.
- Keys must be unique; values can repeat.
- 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.