Careeroza
Lists
Read-only List
Example
listOf() creates an ordered, read-only list. Duplicates are allowed, and it prints nicely.
fun main() {
val menu = listOf("Idli", "Dosa", "Vada", "Dosa")
println(menu)
println(menu.size)
println(menu[1])
println(menu.first())
println(menu.last())
println(menu.indexOf("Vada"))
println("Upma" in menu)
println(menu.isEmpty())
println(menu.subList(1, 3))
}Output
[Idli, Dosa, Vada, Dosa] 4 Dosa Idli Dosa 2 false false [Dosa, Vada]
Lists vs Arrays
| Array | List | MutableList | |
|---|---|---|---|
| Size | fixed | fixed (read-only) | grows and shrinks |
| Change elements | yes | no | yes |
| Prints values | no (needs contentToString) | yes | yes |
== compares | references | contents | contents |
| Typical use | performance, Java APIs, varargs | most data in Kotlin | data you build or edit |