AD

¿Ya dominas lo básico? Un curso estructurado de Kotlin es la vía rápida para dar el salto.

Ver cursos de Kotlin en Udemy

Enlace de afiliado. No te cuesta nada extra.

🎯Lecciones de Kotlin
Lección 27 / 68

Trabajar con Set

En esta lección guardarás una colección sin duplicados.

setOf(...) o toSet() crean un conjunto donde cada valor aparece una sola vez. contains comprueba la pertenencia.

El código de ejemplo convierte una lista con repeticiones y comprueba si contiene un valor.

El Set por defecto de Kotlin conserva el orden de inserción, porque por dentro usa una tabla enlazada. Aun así, el ejemplo ordena antes de mostrar: conceptualmente un conjunto no tiene orden, y depender de un detalle de implementación es cómo se escriben programas que se rompen al cambiar de versión.

Para que un tipo propio funcione en un Set necesita equals y hashCode coherentes. Una data class los genera sola, que es otra razón para usarlas en los modelos.

La razón de peso para usar un conjunto es la velocidad: comprobar la pertenencia es prácticamente instantáneo, mientras que en una lista crece con el tamaño. Al filtrar cien mil registros contra una lista de identificadores permitidos, convertirla en Set antes del bucle cambia minutos por segundos.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Kotlin directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)