Métodos de listas
Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 70 de 93.
Además de añadir y eliminar elementos, las listas incluyen métodos útiles que te permiten consultar y transformar su contenido. Estos funcionan tanto en List como en MutableList.
Para comprobar si una lista tiene elementos, usa isEmpty() o isNotEmpty():
val tasks = listOf("Email", "Call")
println(tasks.isEmpty()) // false
println(tasks.isNotEmpty()) // truePara las listas numéricas, puedes calcular rápidamente estadísticas comunes:
val scores = listOf(85, 92, 78, 95)
println(scores.sum()) // 350
println(scores.average()) // 87.5
println(scores.max()) // 95
println(scores.min()) // 78Para encontrar la posición de un elemento, usa indexOf(). Devuelve el índice de la primera aparición, o -1 si no se encuentra el elemento:
val colors = listOf("Red", "Green", "Blue", "Green")
println(colors.indexOf("Green")) // 1
println(colors.indexOf("Yellow")) // -1También puedes invertir una lista u ordenarla:
val numbers = listOf(3, 1, 4, 1, 5)
println(numbers.reversed()) // [5, 1, 4, 1, 3]
println(numbers.sorted()) // [1, 1, 3, 4, 5]Estos métodos devuelven listas nuevas y no modifican la original, por lo que es seguro usarlos en cualquier lugar.
Desafío
IntermedioSe te proporciona la siguiente lista:
val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)Usando métodos de listas, imprime la siguiente información en líneas separadas y en este orden exacto:
- La suma de todas las temperaturas
- La temperatura promedio
- La temperatura más alta
- La temperatura más baja
- El índice de
90en la lista - La lista ordenada en orden ascendente
Pruébalo tú mismo
fun main() {
val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)
// TODO: Escribe tu código debajo
// Usa métodos de lista para calcular e imprimir:
// 1. La suma de todas las temperaturas
// 2. La temperatura promedio
// 3. La temperatura más alta
// 4. La temperatura más baja
// 5. El índice de 90 en la lista
// 6. La lista ordenada en orden ascendente
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosOperador móduloAsignación aumentadaOperadores de comparaciónRepaso: matemáticas simples7Entrada y salida básicas
Función PrintlnPlantillas de cadenasEntrada con ReadLineConversión de tiposRepaso - Años hasta la jubilaciónRepaso - Verdadero o falso10Funciones
Declarar una funciónParámetros y argumentosValores de retornoArgumentos con nombreValores predeterminadosFunciones de una sola expresiónRepaso - Función SigmaRepaso - Función de validación2Variables
Val frente a VarInferencia de tiposNúmerosCadenaBooleanoConvenciones de nomenclaturaRepaso: inicializar variables5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Ternario con expresión ifRepaso: lógica simple8Calculadora para dividir la cuenta
Mensaje de bienvenidaObtención de datos11FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz3Nullabilidad
Qué es la seguridad frente a valores nulosTipos anulablesOperador de llamada seguraOperador ElvisConceptos básicos de retos de funcionesAfirmación de no nulidadRepaso: acceso seguro6Toma de decisiones
Sentencia ifIf - ElseIf como expresiónExpresión whenWhen con rangosRepaso - Calculadora simple9Bucles
Bucle ForBucle WhileBucle Do-WhileBreakContinueRangos en buclesBucle anidadoRepaso - FactorialRepaso - Entrada dinámica12Conceptos básicos de las listas
List vs MutableListAcceso a elementosModificación de listasMétodos de listasPair y TripleRepaso - Lista de productosRepaso - Lista invertidaPractica por tu cuenta: Playground de Kotlin