Modificare le liste
Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 69 di 93.
Con MutableList, puoi modificare la tua lista dopo averla creata. Esploriamo le operazioni fondamentali per modificare il contenuto delle liste.
Per aggiungere elementi, usa add(). Puoi aggiungerli alla fine o inserirli in un indice specifico:
val tasks = mutableListOf("Email", "Meeting")
tasks.add("Report") // Aggiunge alla fine
tasks.add(1, "Call") // Inserisce all'indice 1
// Risultato: [Email, Call, Meeting, Report]Per rimuovere elementi, usa remove() per eliminare in base al valore oppure removeAt() per eliminare in base all'indice:
val items = mutableListOf("A", "B", "C", "D")
items.remove("B") // Rimuove "B"
items.removeAt(0) // Rimuove l'elemento all'indice 0
// Risultato: [C, D]Per aggiornare un elemento esistente, assegna un nuovo valore usando il suo indice:
val colors = mutableListOf("Red", "Green", "Blue")
colors[1] = "Yellow"
// Risultato: [Red, Yellow, Blue]Ricorda, queste operazioni funzionano solo con MutableList. Provarle su una normale List causerà un errore di compilazione.
Sfida
MedioCrea una lista mutabile chiamata playlist con tre brani: "Song A", "Song B" e "Song C".
Esegui le seguenti modifiche nell’ordine indicato:
- Aggiungi
"Song D"alla fine della lista - Inserisci
"Song X"all’indice 1 - Rimuovi
"Song B"dalla lista (in base al valore) - Aggiorna l’elemento all’indice 0 con
"New Song A"
Stampa la lista finale.
Provalo tu
fun main() {
// TODO: Crea una lista modificabile chiamata playlist con "Song A", "Song B" e "Song C"
// TODO: Aggiungi "Song D" alla fine della lista
// TODO: Inserisci "Song X" all'indice 1
// TODO: Rimuovi "Song B" dalla lista (per valore)
// TODO: Aggiorna l'elemento all'indice 0 con "New Song A"
// Stampa la lista finale
// println(playlist)
}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