Liste e liste mutabili
Conservi dati ordinati.
Liste e liste mutabili è una lezione Android Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Android Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Android Academy include 4 lezioni in totale.
Che cos'è una lista?
Una lista è una raccolta ordinata di elementi. Ogni elemento ha una posizione, chiamata indice, che parte da 0.
In Kotlin esistono due tipi di liste: liste di sola lettura, che non possono essere modificate, e liste modificabili, a cui può aggiungere o da cui può rimuovere elementi.
Le liste sono ovunque nelle app Android: un feed di post, una riga di pulsanti o i risultati di una ricerca.
Creare una lista di sola lettura
Usi listOf() per creare una lista di sola lettura. Una volta creata, non può aggiungere o rimuovere elementi.
Questa è l'impostazione predefinita più sicura. Se i dati non cambiano mai, preferisca una lista di sola lettura.
fun main() {
val fruits = listOf("apple", "banana", "cherry")
println(fruits)
println("Size: ${fruits.size}")
}Accedere agli elementi tramite indice
Legga un elemento usando le parentesi quadre e il relativo indice. Il primo elemento si trova all'indice 0.
Può anche usare first() e last() per accedere agli elementi alle estremità della lista.
fun main() {
val colors = listOf("red", "green", "blue")
println(colors[0])
println(colors.first())
println(colors.last())
}Scorrere una lista
Il ciclo for visita ogni elemento nell'ordine. È il modo più comune per elaborare ogni elemento.
Qui stampiamo ogni nome su una riga separata.
fun main() {
val names = listOf("Ada", "Linus", "Grace")
for (name in names) {
println("Hello, $name")
}
}Creare una lista modificabile
Quando deve modificare il contenuto, usi mutableListOf(). Consente di aggiungere e rimuovere elementi dopo la creazione.
Usi add() per aggiungere un elemento alla fine.
fun main() {
val tasks = mutableListOf("wake up", "code")
tasks.add("sleep")
println(tasks)
}Rimuovere elementi
Usi remove() per eliminare un valore specifico oppure removeAt() per eliminare un elemento tramite indice.
Entrambi funzionano solo sulle liste modificabili. Chiamarli su una lista di sola lettura causa un errore di compilazione.
fun main() {
val nums = mutableListOf(10, 20, 30, 40)
nums.remove(20)
nums.removeAt(0)
println(nums)
}Aggiornare un elemento
In una lista modificabile, assegni un nuovo valore a un indice per sostituire l'elemento esistente.
L'indice deve esistere già; in caso contrario si verifica un errore di indice fuori dai limiti.
fun main() {
val scores = mutableListOf(5, 8, 3)
scores[1] = 99
println(scores)
}Controllare il contenuto
Usi contains() o la parola chiave in per verificare se una lista contiene un valore.
Usi isEmpty() per verificare se una lista non contiene elementi. Queste operazioni funzionano su entrambi i tipi di lista.
fun main() {
val pets = listOf("cat", "dog")
println("cat" in pets)
println(pets.contains("fish"))
println(pets.isEmpty())
}Tipi di sola lettura e modificabili
Il tipo List<T> è di sola lettura. Il tipo MutableList<T> aggiunge le operazioni di modifica.
Un modello comune consiste nel creare una lista con un tipo modificabile e poi esporla come List di sola lettura, così altro codice non può modificarla.
val safe: List<Int> = mutableListOf(1, 2, 3)
// safe.add(4) would NOT compileDimensione e indici
La proprietà size indica quanti elementi contiene una lista.
Gli indici validi vanno da 0 a size - 1. Usi indices per scorrere le posizioni.
fun main() {
val items = listOf("a", "b", "c")
for (i in items.indices) {
println("$i -> ${items[i]}")
}
}Aggiungere più elementi contemporaneamente
Usi addAll() per aggiungere a una lista modificabile tutti gli elementi di un'altra raccolta.
È utile quando unisce risultati, ad esempio combinando due pagine di dati.
fun main() {
val list = mutableListOf(1, 2)
list.addAll(listOf(3, 4, 5))
println(list)
println("Total: ${list.size}")
}Verifica rapida
Verifichi la sua comprensione delle liste Kotlin.
Riepilogo
Ha imparato che le liste sono ordinate e indicizzate a partire da 0. listOf() crea liste di sola lettura; mutableListOf() crea liste modificabili.
Può aggiungere, rimuovere e aggiornare elementi, scorrere le liste e controllarne il contenuto. Preferisca le liste di sola lettura, a meno che non debba davvero modificarle.
Domande Frequenti
La lezione «Liste e liste mutabili» è gratuita?
Sì — il testo completo di «Liste e liste mutabili» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Android Academy, passa a CoddyKit PRO. Il corso Android Academy include 4 lezioni in totale.
Cosa imparerò in «Liste e liste mutabili»?
Conservi dati ordinati. Eserciti Android Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Android Academy?
Non è richiesta alcuna esperienza precedente. Android Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Liste e liste mutabili»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Android Academy?
Sì. Ogni lezione Android Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Liste e liste mutabili
- Mappe e insiemi
- map, filter, forEach
- Lambda e funzioni di ordine superiore