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()) // truePer 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()) // 78Per 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")) // -1Puoi 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.
Sfida
MedioTi 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:
- La somma di tutte le temperature
- La temperatura media
- La temperatura più alta
- La temperatura più bassa
- L’indice di
90nell’elenco - 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
}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