listOf(...) erzeugt eine unveränderliche, mutableListOf(...) eine veränderliche Liste; ebenso mapOf und setOf. Funktionen wie filter, map, sortedBy, sum, first und groupBy verarbeiten Sammlungen in einer Kette.
So ersetzt du viele Schleifen durch lesbare Einzeiler.
val zahlen = listOf(5, 2, 9, 4)
val gerade = zahlen.filter { it % 2 == 0 }
val doppelt = zahlen.map { it * 2 }
println(gerade) // [2, 4]
println(zahlen.sorted()) // [2, 4, 5, 9]
println(zahlen.sum())
val punkte = mutableMapOf("mia" to 10)
punkte["tom"] = 7
println(punkte["mia"])Merke
listOfunveränderlich,mutableListOfveränderlichfilterundmapmit Lambdasitist der Standardname für den einen Parameter
Aufgabe
Filtere eine Liste von Namen auf die, die mit "M" beginnen.