Acceso a elementos
Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 68 de 93.
Ahora que puedes crear listas, necesitas saber cómo recuperar elementos individuales de ellas. Kotlin utiliza el acceso basado en índices, donde cada elemento tiene un número de posición que comienza en 0.
Usa corchetes con el índice para acceder a un elemento:
val colors = listOf("Red", "Green", "Blue")
println(colors[0]) // Red
println(colors[1]) // Green
println(colors[2]) // BlueTambién puedes usar las funciones first() y last() para acceder rápidamente a los extremos:
val numbers = listOf(10, 20, 30, 40)
println(numbers.first()) // 10
println(numbers.last()) // 40Para averiguar cuántos elementos contiene una lista, usa la propiedad size. Como la indexación comienza en 0, el último índice válido siempre es size - 1:
val fruits = listOf("Apple", "Banana", "Cherry")
println(fruits.size) // 3
println(fruits[fruits.size - 1]) // CherryTen cuidado de no acceder a un índice que no existe: intentar acceder a fruits[5] en una lista de 3 elementos provocará un error.
Desafío
IntermedioEscribe una función getFirstAndLast que reciba una lista de enteros y devuelva una cadena que contenga el primer y el último elemento.
Usa los métodos adecuados de acceso a listas para obtener el primer y el último elemento, después combínalos en una cadena con formato.
Parámetros:
numbers(List<Int>): Una lista de enteros con al menos un elemento
Devuelve: Una cadena con el formato "First: X, Last: Y", donde X es el primer elemento y Y es el último elemento.
Restricciones de entrada: La lista de entrada no está vacía.
Pruébalo tú mismo
fun getFirstAndLast(numbers: List<Int>): String {
// Escribe el código aquí
}
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