- 1

Fundamentos de Kotlin: Variables, funciones y estructuras de datos
01:47 - 2

Instalación y configuración de IntelliJ IDEA para Kotlin
11:16 - 3

Creación de proyecto Kotlin en IntelliJ y primer programa
13:47 - 4

Variables y tipos de datos básicos en Kotlin
20:58 - 5

Operadores aritméticos y módulo en Kotlin
14:28 - 6

Operadores lógicos AND, OR y NOT en programación
20:51 - 7

Manejo de valores nulos y operadores seguros en Kotlin
12:30 - 8

Lectura de datos por consola con readLine() en Kotlin
14:49 quiz de Fundamentos de Kotlin
Arrays y listas mutables en Kotlin: creación y manipulación
Clase 12 de 35 • Curso de Kotlin
Contenido del curso
- 9

Creación de funciones en Kotlin para organizar código
20:21 - 10

Condicionales en Kotlin: if/else
17:14 - 11

Estructura when de Kotlin para múltiples condiciones
17:44 - 12

Arrays y listas mutables en Kotlin: creación y manipulación
18:19 - 13

Listas inmutables y mutables en Kotlin
10:13 - 14

Ciclos for, while y do while en Kotlin para iterar colecciones
18:57 quiz de Contro de Flujo y Funciones
- 15

Creación de clases y objetos en Kotlin
17:05 - 16

Getters y setters en Kotlin: validación y propiedades calculadas
14:38 - 17

Dataclases en Kotlin: ventajas sobre clases normales
16:46 - 18

Enums en Kotlin: Constantes organizadas para casos específicos
20:33 - 19

Manejo de excepciones con Try Catch Finally en Kotlin
19:40 quiz de Programación Orientada a Objetos en Kotlin
- 20

Extension functions en Kotlin para ampliar clases existentes
18:14 - 21

Funciones de alto orden y lambdas en Kotlin
22:37 - 22

Uso de lambdas y funciones de alto orden en arrays y colecciones
10:05 - 23

Scope functions de Kotlin: let, apply y run para manipular objetos
15:30 - 24

Funciones with y also en Kotlin para operaciones múltiples
11:09 - 25

Modificadores de visibilidad y encapsulamiento en Kotlin
17:06 - 26

Interfaces y patrón repository en Kotlin para gestión de datos
20:00 quiz de Características Avanzadas de Kotlin
- 31

Creación de modelos y repositorios para simulador de emails en Kotlin
22:57 - 32

Creación de clase service para coordinar repositorios en Kotlin
18:19 - 33

Implementación de funciones avanzadas del servicio Inbox en Kotlin
21:19 - 34

Interfaz por consola para gestión de correos en Kotlin
16:50 - 35

Pruebas de funcionalidades de correo en Kotlin
07:32
Dominar el uso de colecciones, como arrays y listas mutables, en Kotlin es esencial al crear aplicaciones efectivas y optimizadas. Aprender adecuadamente cómo declararlas, acceder a sus elementos individuales y editarlas, dota al desarrollador de herramientas prácticas que flexibilizan el manejo de datos.
¿Qué son y cómo crear arrays en Kotlin?
Los arrays en Kotlin son útiles al almacenar un conjunto fijo y definido de elementos. Puedes declararlos fácilmente usando la instrucción arrayOf junto con los elementos separados por comas:
val emails = arrayOf("Juan@empresa.com", "Carlos@empresa.com", "Wilson@empresa.com")
Cada array es una colección de un solo tipo de dato definido, como cadenas de texto o números.
¿Cómo acceder y modificar elementos de un array?
Acceder a los elementos de un array se logra mediante sus índices, recordando que comienzan en cero:
println(emails[0]) // Accede al primer email
La modificación se realiza usando el operador de acceso:
emails[0] = "nuevoCorreoJuan@empresa.com"
Otra alternativa usando métodos:
emails.set(0, "otroCorreoJuan@empresa.com")
¿Qué pasa al intentar acceder a índices fuera del rango?
Intentar acceder a posiciones más allá del tamaño definido del array generará una excepción.
Por ejemplo, este acceso intentará acceder al cuarto elemento de un array con solo tres elementos:
println(emails[3]) // Error: Index 3 out of bounds
Para evitar estas situaciones, siempre revisa el tamaño del array antes de acceder a elementos específicos.
¿Qué diferencia hay entre arrays y listas mutables?
Mientras los arrays tienen tamaños fijos que no permiten añadir o eliminar sus elementos, las listas mutables son más flexibles y pueden crecer o reducirse:
val listaEmails = mutableListOf<String>()
Esta lista mutable permite operaciones como agregar elementos en cualquier momento:
listaEmails.add("nuevoEmail@empresa.com")
Incluso se puede agregar un grupo de elementos desde otro array:
listaEmails.addAll(arrayOf("Juan@empresa.com", "Carlos@empresa.com"))
¿Cómo agregar o remover elementos específicos?
Para remover un elemento específico basta usar:
listaEmails.remove("Juan@empresa.com")
Cuando necesites insertar un elemento en una posición particular para conservar un orden:
listaEmails.add(0, "Juan@empresa.com") // Inserta en la posición inicial
¿Cómo mostrar todo el contenido de una colección claramente?
Para imprimir ordenadamente todos los elementos de una colección, puedes concatenar los elementos usando joinToString():
println("Lista completa: ${listaEmails.joinToString()}")
¿Tienes alguna consulta sobre el manejo de arrays o listas mutables en Kotlin que quisieras profundizar? Coméntanos tus dudas para seguir aprendiendo juntos.