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, CherryUsa 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.
Sfida
MedioCrea 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:
- La lista
colors - 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)
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiOperatore moduloAssegnazione compostaOperatori di confrontoRipasso: matematica semplice7Input/output di base
Funzione printlnTemplate di stringheInput con readLineConversione di tipoRiepilogo - Anni alla pensioneRiepilogo - Vero o falso10Funzioni
Dichiarare una funzioneParametri e argomentiValori di ritornoArgomenti denominatiValori predefinitiFunzioni a espressione singolaRiepilogo - Funzione SigmaRiepilogo - Funzione di validazione2Variabili
Val vs VarInferenza del tipoNumeriStringaBooleanoConvenzioni di denominazioneRiepilogo - Inizializzare le variabili5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Operatori logici Parte 3Ternario con espressione ifRipasso - Logica semplice8Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati11FizzBuzz con un tocco
Panoramica del giocoLa funzione FizzBuzz3Nullabilità
Cos'è la null safetyTipi nullableOperatore di chiamata sicuraOperatore ElvisBasi della sfida sulle funzioniAsserzione non-nullRiepilogo - Accesso sicuro6Prendere decisioni
Istruzione ifIf-elseIf come espressioneEspressione whenwhen con intervalliRiepilogo - Calcolatrice semplice9Cicli
Ciclo forCiclo whileCiclo do-whilebreakcontinueIntervalli nei cicliCiclo annidatoRipasso - fattorialeRipasso - input dinamico12Nozioni di base sulle liste
List vs MutableListAccesso agli elementiModificare le listeMetodi delle listePair e TripleRipasso - Lista dei prodottiRipasso - Lista invertitaEsercitati da solo: Playground Kotlin