Lijsten en mutable lijsten
Sla geordende gegevens op.
Lijsten en mutable lijsten is een gratis Android Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Android Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Android Academy bevat in totaal 4 lessen.
Wat is een lijst?
Een lijst is een geordende verzameling items. Elk item heeft een positie, de index genoemd, die begint bij 0.
In Kotlin bestaan lijsten in twee varianten: alleen-lezen-lijsten die je niet kunt wijzigen en mutabele lijsten waaraan je items kunt toevoegen of waaruit je items kunt verwijderen.
Lijsten komen overal voor in Android-apps: een feed met berichten, een rij knoppen of zoekresultaten.
Een alleen-lezen-lijst maken
Gebruik listOf() om een alleen-lezen-lijst te maken. Nadat de lijst is gemaakt, kun je geen items toevoegen of verwijderen.
Dit is de veiligste standaardkeuze. Als je gegevens nooit veranderen, geef dan de voorkeur aan een alleen-lezen-lijst.
fun main() {
val fruits = listOf("apple", "banana", "cherry")
println(fruits)
println("Size: ${fruits.size}")
}Items op index benaderen
Lees een item met vierkante haken en de index ervan. Het eerste item staat op index 0.
Je kunt ook first() en last() gebruiken voor de uiteinden van de lijst.
fun main() {
val colors = listOf("red", "green", "blue")
println(colors[0])
println(colors.first())
println(colors.last())
}Door een lijst itereren
De for-lus bezoekt elk item in volgorde. Dit is de meest gebruikelijke manier om elk element te verwerken.
Hier drukken we elke naam op een eigen regel af.
fun main() {
val names = listOf("Ada", "Linus", "Grace")
for (name in names) {
println("Hello, $name")
}
}Een mutabele lijst maken
Als je de inhoud moet wijzigen, gebruik je mutableListOf(). Hiermee kun je na het maken items toevoegen en verwijderen.
Gebruik add() om een item aan het einde toe te voegen.
fun main() {
val tasks = mutableListOf("wake up", "code")
tasks.add("sleep")
println(tasks)
}Items verwijderen
Gebruik remove() om een specifieke waarde te verwijderen of removeAt() om een item op basis van de index te verwijderen.
Beide werken alleen op mutabele lijsten. Als je ze op een alleen-lezen-lijst aanroept, ontstaat er een compilatiefout.
fun main() {
val nums = mutableListOf(10, 20, 30, 40)
nums.remove(20)
nums.removeAt(0)
println(nums)
}Een item bijwerken
Wijs in een mutabele lijst een nieuwe waarde toe aan een index om het bestaande item te vervangen.
De index moet al bestaan; anders krijg je een fout wegens een index buiten het bereik.
fun main() {
val scores = mutableListOf(5, 8, 3)
scores[1] = 99
println(scores)
}De inhoud controleren
Gebruik contains() of het sleutelwoord in om te controleren of een lijst een waarde bevat.
Gebruik isEmpty() om te testen of een lijst geen items heeft. Dit werkt voor beide lijsttypen.
fun main() {
val pets = listOf("cat", "dog")
println("cat" in pets)
println(pets.contains("fish"))
println(pets.isEmpty())
}Alleen-lezen- versus mutabele typen
Het type List<T> is alleen-lezen. Het type MutableList<T> voegt bewerkingen voor wijzigen toe.
Een veelgebruikt patroon is een lijst op te bouwen met een mutabel type en deze vervolgens beschikbaar te stellen als een alleen-lezen-List, zodat andere code de lijst niet kan wijzigen.
val safe: List<Int> = mutableListOf(1, 2, 3)
// safe.add(4) would NOT compileGrootte en indexen
De eigenschap size vertelt je hoeveel items een lijst bevat.
Geldige indexen lopen van 0 tot size - 1. Gebruik indices om over posities te itereren.
fun main() {
val items = listOf("a", "b", "c")
for (i in items.indices) {
println("$i -> ${items[i]}")
}
}Veel items tegelijk toevoegen
Gebruik addAll() om elk item uit een andere verzameling achteraan een mutabele lijst toe te voegen.
Dit is handig wanneer je resultaten samenvoegt, bijvoorbeeld bij het combineren van twee gegevenspagina's.
fun main() {
val list = mutableListOf(1, 2)
list.addAll(listOf(3, 4, 5))
println(list)
println("Total: ${list.size}")
}Korte controle
Test je begrip van Kotlin-lijsten.
Samenvatting
Je hebt geleerd dat lijsten geordend zijn en vanaf 0 worden geïndexeerd. Met listOf() maak je alleen-lezen-lijsten en met mutableListOf() maak je wijzigbare lijsten.
Je kunt items toevoegen, verwijderen en bijwerken, door lijsten itereren en de inhoud controleren. Geef de voorkeur aan alleen-lezen-lijsten, tenzij je echt wijzigingen moet aanbrengen.
Leer Kotlin met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 36
- Lessen
- 152
Veelgestelde vragen
Is de les “Lijsten en mutable lijsten” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Android Academy, waaronder “Lijsten en mutable lijsten”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Android Academy bevat in totaal 4 lessen.
Wat leer ik in “Lijsten en mutable lijsten”?
Sla geordende gegevens op. Je oefent met Android Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Android Academy te beginnen?
Ervaring vooraf is niet nodig. Android Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “Lijsten en mutable lijsten”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Android Academy?
Ja. Elke les over Android Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Lijsten en mutable lijsten
- Maps en sets
- map, filter, forEach
- Lambdas en functies van hogere orde