Accesso agli elementi
Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 68 di 93.
Ora che sai creare liste, devi sapere come recuperare i singoli elementi. Kotlin usa l’accesso basato sugli indici, in cui ogni elemento ha un numero di posizione che parte da 0.
Usa le parentesi quadre con l’indice per accedere a un elemento:
val colors = listOf("Red", "Green", "Blue")
println(colors[0]) // Red
println(colors[1]) // Green
println(colors[2]) // BluePuoi anche usare le funzioni first() e last() per accedere rapidamente agli elementi alle estremità:
val numbers = listOf(10, 20, 30, 40)
println(numbers.first()) // 10
println(numbers.last()) // 40Per scoprire quanti elementi contiene una lista, usa la proprietà size. Poiché l'indicizzazione inizia da 0, l'ultimo indice valido è sempre size - 1:
val fruits = listOf("Apple", "Banana", "Cherry")
println(fruits.size) // 3
println(fruits[fruits.size - 1]) // CherryFai attenzione a non accedere a un indice che non esiste: provare ad accedere a fruits[5] in una lista di 3 elementi causerà un errore.
Sfida
MedioScrivi una funzione getFirstAndLast che accetta una lista di interi e restituisce una stringa contenente il primo e l'ultimo elemento.
Usa i metodi appropriati di accesso alla lista per recuperare il primo e l'ultimo elemento, quindi combinali in una stringa formattata.
Parametri:
numbers(List<Int>): Una lista di interi con almeno un elemento
Valore restituito: Una stringa nel formato "First: X, Last: Y" dove X è il primo elemento e Y è l'ultimo elemento.
Vincoli di input: la lista di input non è vuota.
Provalo tu
fun getFirstAndLast(numbers: List<Int>): String {
// Scrivi il codice qui
}
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