Escribe para buscar…

Llista

Una llista és un conjunt d'elements agrupats un a continuació de l'altre.

Esta página todavía no se ha traducido — se muestra en su idioma original:Català

Introducció

Una List és una seqüència de valors que tenen tots el mateix tipus de dada.

listOf

Una llista és un tipus genèric que s’ha de concretar amb el tipus que tenen els elements de la llista.

Per exemple, a continuació tens una llista de valors de tipus List<Int>:

kotlin
val list: List<Int> = listOf(1, 2, 3)

La funció listOf() rep els elements com a paràmetres i els retorna dins una List

for

Pots recorrer tots els elements de la llista amb un bucle for:

kotlin
val numbers = listOf(4, 8, 2)
for (number in numbers) {
    println(number)
}

Pots veure que:

  • Utilitzes la paraula clau for seguida d’un parell de parèntesis.

  • Dins dels parèntesis, inclous un nom de variable, seguit de la paraula clau in, i després el nom de la llista.

  • Després del parèntesi de tancament, ve un parell de claus d’obertura i tancament {}, on inclous el codi que vols executar per a cada element de la llista. Això és el cos del bucle. Cada vegada que s’executa aquest codi s’anomena una iteració.

  • La variable abans de la paraula clau in no es declara amb val ni var; s’assumeix que és de només lectura. La pots anomenar com vulguis.

  • Si a una llista li poses un nom en plural, com animals, és comú anomenar la variable amb el singular, com animal. També és habitual anomenar-la item o element.

  • Aquesta variable s’utilitza com a variable temporal corresponent a l’element actual de la llista i es pot fer servir dins de les claus.

A continuació tens un codi que suma tots els elements de la llista numbers:

kotlin
val numbers = listOf(4, 8, 2)

var sum = 0
for (number in numbers) {
    sum += number
}

require(sum == 14) { "Sum should be 14" }
Task

A continuació tens una llista d’animals.

Completa el bucle for per tal que busqui si la llista té una “Dog”:

kotlin
val animals = listOf("Cat", "Dog", "Cow")

var found = false
for (animal in animals) {
    // ...
}
Show solution
kotlin
val animals = listOf("Cat", "Dog", "Cow")

var found = false
for (animal in animals) {
    if (animal == "Dog") {
        found = true
        break
    }
}

require(found) { "Dog not found in the list" }

Estás leyendo una vista previa.

Inicia sesión para leer el artículo completo. Cualquier cuenta abre 4 artículos gratuitos al mes; el alumnado y el profesorado leen las páginas de su curso sin límite.

Iniciar sesión