Pair e Triple
Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 71 di 93.
A volte devi raggruppare solo due o tre valori correlati senza creare un elenco completo. Kotlin fornisce Pair e Triple proprio a questo scopo.
Una Pair contiene esattamente due valori. Creane una usando il costruttore Pair() o la parola chiave to:
val coordinates = Pair(10, 20)
val person = "Alice" to 25 // Equivale a Pair("Alice", 25)Accedi ai valori usando first e second:
val point = Pair(5, 8)
println(point.first) // 5
println(point.second) // 8Una Triple funziona in modo simile, ma contiene tre valori, a cui si accede con first, second e third:
val rgb = Triple(255, 128, 0)
println(rgb.first) // 255
println(rgb.second) // 128
println(rgb.third) // 0Sono utili quando una funzione deve restituire più valori o quando vuoi raggruppare dati correlati senza definire una classe personalizzata. I valori possono essere di tipi diversi, rendendoli flessibili per varie situazioni.
Sfida
MedioScrivi una funzione getMinMax che accetta una lista di interi e restituisce una Pair contenente i valori minimo e massimo, quindi li formatta come stringa.
Crea una Pair in cui first contiene il valore minimo e second contiene il valore massimo della lista. Poi restituisci una stringa formattata usando le proprietà della coppia.
Parametri:
numbers(List<Int>): Una lista di interi con almeno un elemento
Restituisce: Una stringa nel formato "Min: X, Max: Y" dove X è il valore minimo (first) e Y è il valore massimo (second) della Pair.
Vincoli di input: La lista di input non è vuota.
Provalo tu
fun getMinMax(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