List Basics in Kotlin
On this page (12sections)
Introduction
List 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.
List is an ordered collection of elements. 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
- List is an ordered collection of elements.
- listOf() creates an immutable list.
- Lists allow duplicate values and maintain insertion order.
Syntax
val list = listOf("A", "B", "C")
List Basics in Kotlin Example Program in Kotlin
fun main(args: Array<String>) {
val fruits = listOf("Apple", "Banana", "Cherry")
println("First fruit: ${fruits.first()}")
println("Contains Banana: ${fruits.contains("Banana")}")
}
Sample Output
First fruit: Apple
Contains Banana: true
When 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 fruits = listOf("Apple", "Banana", "Cherry")assigns or updates a value used later in the program. -
The
println("First fruit: ${fruits.first()}")statement writes a line to the console — this produces part of the sample output below. -
The
println("Contains Banana: ${fruits.contains("Banana")}")statement writes a line to the console — this produces part of the sample output below. -
List is an ordered collection of elements.
-
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
- Prefer immutable
listOf,setOf,mapOffor data that should not change after creation. - Use
map,filter, andfoldinstead of manual loops when transforming collections. - Pick the smallest collection type that fits — don’t use a List when a Set is semantically correct.
Common Mistakes
- Modifying a list while iterating it — use
filteror iteratorremovecarefully. - Using
mutableListOfwhen an immutable list would suffice, exposing accidental mutation. - Calling
geton a Map without checking key existence — prefergetOrDefaultorgetValue.
Key Points
- List is an ordered collection of elements.
- listOf() creates an immutable list.
- Lists allow duplicate values and maintain insertion order.
- 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.