Modificación de listas
Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 69 de 93.
Con MutableList, puedes cambiar tu lista después de crearla. Exploremos las operaciones principales para modificar el contenido de la lista.
Para añadir elementos, usa add(). Puedes añadir al final o insertar en un índice específico:
val tasks = mutableListOf("Email", "Meeting")
tasks.add("Report") // Añade al final
tasks.add(1, "Call") // Inserta en el índice 1
// Resultado: [Email, Call, Meeting, Report]Para eliminar elementos, usa remove() para eliminarlos por valor o removeAt() para eliminarlos por índice:
val items = mutableListOf("A", "B", "C", "D")
items.remove("B") // Elimina "B"
items.removeAt(0) // Elimina el elemento en el índice 0
// Resultado: [C, D]Para actualizar un elemento existente, asigna un nuevo valor usando su índice:
val colors = mutableListOf("Red", "Green", "Blue")
colors[1] = "Yellow"
// Resultado: [Red, Yellow, Blue]Recuerda que estas operaciones solo funcionan con MutableList. Intentar realizarlas en una List normal provocará un error de compilación.
Desafío
IntermedioCrea una lista mutable llamada playlist con tres canciones: "Song A", "Song B" y "Song C".
Realiza las siguientes modificaciones en orden:
- Añade
"Song D"al final de la lista - Inserta
"Song X"en el índice 1 - Elimina
"Song B"de la lista (por valor) - Actualiza el elemento del índice 0 a
"New Song A"
Imprime la lista final.
Pruébalo tú mismo
fun main() {
// TODO: Crea una lista mutable llamada playlist con "Song A", "Song B" y "Song C"
// TODO: Añade "Song D" al final de la lista
// TODO: Inserta "Song X" en el índice 1
// TODO: Elimina "Song B" de la lista (por valor)
// TODO: Actualiza el elemento en el índice 0 a "New Song A"
// Imprime la lista final
// println(playlist)
}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