Menu
Coddy logo textTech

List vs MutableList

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

Finora hai lavorato con variabili singole che contengono un solo valore. Ma cosa succede se devi memorizzare una raccolta di elementi, come un elenco di nomi o una serie di numeri? È qui che entrano in gioco le liste.

Kotlin offre due tipi di liste: List e MutableList. La differenza principale è se puoi modificare la lista dopo averla creata.

Una List è di sola lettura. La sua interfaccia non espone operazioni per aggiungere, rimuovere o sostituire elementi. Non garantisce l’immutabilità profonda: lo stesso oggetto mutabile sottostante potrebbe cambiare tramite un altro riferimento:

val fruits = listOf("Apple", "Banana", "Cherry")
val numbers = listOf(1, 2, 3, 4, 5)

Una MutableList consente modifiche. Puoi aggiungere nuovi elementi, rimuovere quelli esistenti o aggiornare i valori:

val fruits = mutableListOf("Apple", "Banana")
fruits.add("Cherry")  // Ora contiene: Apple, Banana, Cherry

Usa listOf() quando i tuoi dati non devono cambiare e mutableListOf() quando hai bisogno di flessibilità. Questa distinzione aiuta a prevenire modifiche accidentali e rende più chiaro l'intento del tuo codice.

challenge icon

Sfida

Medio

Crea una lista di sola lettura chiamata colors contenente tre stringhe: "Red", "Green" e "Blue".

Poi crea una lista modificabile chiamata numbers che inizi con due numeri interi: 10 e 20.

Aggiungi il valore 30 alla lista numbers.

Infine, stampa entrambe le liste su righe separate in questo ordine:

  1. La lista colors
  2. La lista numbers

Provalo tu

fun main() {
    // TODO: Crea una lista di sola lettura chiamata 'colors' con "Red", "Green", "Blue"
    
    // TODO: Crea una lista modificabile chiamata 'numbers' con 10 e 20
    
    // TODO: Aggiungi 30 alla lista numbers
    
    // TODO: Stampa entrambe le liste su righe separate (prima colors, poi numbers)
}
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