Sets en Kotlin: Uso, Eliminación y Obtención de Elementos
Clase 25 de 38 • Curso de Kotlin desde Cero
Contenido del curso
Configuración del entorno
Hola mundo Kotlin
- 8

Estructura y Funcionalidad de Archivos en un Proyecto Kotlin
03:20 min - 9

Variables en Kotlin: Lectura, Escritura y Constantes
06:30 min - 10

Tipos de Variables y Operaciones en Kotlin
12:31 min - 11

Tipos de Datos y Objetos en Kotlin: Ventajas y Funcionalidades
03:40 min - 12
Operadores y Funciones en Kotlin: Uso y Extensión
01:27 min - 13

Programación Funcional en Kotlin: Paradigmas y Variables Inmutables
02:54 min - 14

Estructuras de Control: Uso de IF en Kotlin
11:55 min - 15

Estructura de Control "When" en Kotlin: Uso y Ejemplos Prácticos
14:20 min
Conceptos básicos de Kotlin
- 16

Bucle while y do-while en Kotlin: Condicionales y Ejecución
06:23 min - 17

Ciclo For y Funciones de Extensión en Kotlin
13:10 min - 18

Null Safety en Kotlin: Evita Errores por Referencias Nulas
04:53 min - 19

Gestión de Tipos Nulables en Kotlin y Buenas Prácticas
06:17 min - 20

Manejo de Excepciones en Kotlin: Try-Catch y Lanzamiento de Errores
10:29 min - 21

Uso del Operador Elvis en Kotlin para Nulables
02:37 min
Collections en Kotlin
Libera el potencial de las funciones
- 26

Creación de funciones propias en Kotlin
03:30 min - 27

Creación de Funciones en Kotlin: Uppercase y Lowercase Aleatorios
11:23 min - 28

Parámetros Nombrados y por Defecto en Funciones de Programación
05:06 min - 29

Creación y Uso de Lambdas en Kotlin
08:50 min - 30

Funciones de Alto Orden y Lambdas en Kotlin
07:33 min
Scope functions
- 31

Uso de la función let en Kotlin para variables nulas
03:28 min - 32

Uso de la función "with" en Kotlin para manejar propiedades
02:10 min - 33

Uso de la Función Run para Operaciones en Listas en Kotlin
02:54 min - 34

Uso de la función apply para manejar tipos anulables en Kotlin
04:28 min - 35

Uso de la Función Also en Kotlin para Encadenamiento de Operaciones
02:18 min
Proyecto: Bola 8 mágica
¿Qué son los sets en Kotlin y cómo funcionan?
Los sets en Kotlin son una colección que se caracteriza por no permitir elementos duplicados. Esto significa que si se intenta añadir el mismo elemento más de una vez, únicamente se conserva el primer elemento añadido. Esto es útil cuando se busca eliminar duplicados de una lista. Vamos a explorar cómo funcionan los sets en Kotlin, tanto en su forma mutable como inmutable, y cómo se comparan con otras colecciones como listas y maps.
¿Cómo se crea un set inmutable?
Para crear un set inmutable en Kotlin, usamos setOf(). A continuación, te muestro un ejemplo con vocales que se repiten:
val vocales = setOf("A", "E", "I", "O", "U", "A", "E", "I", "O", "U")
println(vocales)
Cuando ejecutamos este código, el set no incluye elementos repetidos, por lo que solo se imprimen las primeras cinco vocales: A, E, I, O, U.
¿Cómo se crea un set mutable y cómo añadir elementos?
Si deseas modificar un set después de crearlo, se debe usar un set mutable. Aquí te muestro cómo se hace:
val numerosFavoritos = mutableSetOf(1, 2, 3, 4)
numerosFavoritos.add(5)
println(numerosFavoritos) // Imprime: [1, 2, 3, 4, 5]
Si intentas agregar 5 nuevamente, no se añadirá porque ya existe en el set. Así se asegura que no haya duplicados:
numerosFavoritos.add(5)
println(numerosFavoritos) // Imprime: [1, 2, 3, 4, 5]
¿Cómo eliminar elementos de un set?
Para eliminar un elemento de un set, no utilizamos índices sino el valor del elemento que queremos remover. Aquí tienes un ejemplo:
numerosFavoritos.remove(5)
println(numerosFavoritos) // Imprime: [1, 2, 3, 4]
Dado que los sets no están ordenados como las listas, no tienen un índice definido. Esto hace que la eliminación de elementos sea por valor directamente.
¿Cómo acceder a elementos en un set?
Aunque los sets no tienen un orden específico, puedes acceder a elementos que cumplan con ciertas condiciones. Usa la función firstOrNull para obtener el primer elemento que cumpla una condición, sin causar un error si no hay elementos que cumplan dicha condición:
val numMayorQueDos = numerosFavoritos.firstOrNull { it > 2 }
println(numMayorQueDos) // Imprime: 3
Este método devuelve el primer elemento que es mayor que dos. Además, el uso de firstOrNull nos protege de errores en caso de que no haya elementos que cumplan la condición.
Siempre que trabajes con sets en Kotlin, recuerda que puedes combinar el uso de sets mutables e inmutables según lo requiera tu lógica de programación, aprovechando las propiedades de cada tipo para gestionar colecciones de datos únicos eficientemente. ¡Sigue aprendiendo y mantente motivado! Kotlin ofrece muchas más funcionalidades por descubrir.