Menu
Coddy logo textTech

Metodi delle liste

Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 70 di 93.

Oltre ad aggiungere e rimuovere elementi, le liste offrono metodi utili che ti permettono di interrogare e trasformare i loro contenuti. Funzionano sia con List sia con MutableList.

Per verificare se una lista contiene elementi, usa isEmpty() o isNotEmpty():

val tasks = listOf("Email", "Call")
println(tasks.isEmpty())      // false
println(tasks.isNotEmpty())   // true

Per gli elenchi numerici, puoi calcolare rapidamente statistiche comuni:

val scores = listOf(85, 92, 78, 95)
println(scores.sum())      // 350
println(scores.average())  // 87.5
println(scores.max())      // 95
println(scores.min())      // 78

Per trovare la posizione di un elemento, usa indexOf(). Restituisce l'indice della prima occorrenza, oppure -1 se l'elemento non viene trovato:

val colors = listOf("Red", "Green", "Blue", "Green")
println(colors.indexOf("Green"))   // 1
println(colors.indexOf("Yellow"))  // -1

Puoi anche invertire una lista o ordinarla:

val numbers = listOf(3, 1, 4, 1, 5)
println(numbers.reversed())  // [5, 1, 4, 1, 3]
println(numbers.sorted())    // [1, 1, 3, 4, 5]

Questi metodi restituiscono nuove liste e non modificano quella originale, quindi è sicuro usarli ovunque.

challenge icon

Sfida

Medio

Ti viene fornito il seguente elenco:

val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)

Usando i metodi degli elenchi, stampa le seguenti informazioni su righe separate, in questo esatto ordine:

  1. La somma di tutte le temperature
  2. La temperatura media
  3. La temperatura più alta
  4. La temperatura più bassa
  5. L’indice di 90 nell’elenco
  6. L’elenco ordinato in ordine crescente

Provalo tu

fun main() {
    val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)
    
    // TODO: Scrivi il tuo codice qui sotto
    // Usa i metodi della lista per calcolare e stampare:
    // 1. La somma di tutte le temperature
    // 2. La temperatura media
    // 3. La temperatura più alta
    // 4. La temperatura più bassa
    // 5. L'indice di 90 nella lista
    // 6. La lista ordinata in ordine crescente
    
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Kotlin