AD

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

Ver cursos de Swift en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐦Lecciones de Swift
Lección 27 / 68

Trabajar con Set

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

Set almacena cada valor una sola vez. Al construirlo desde un array, los repetidos desaparecen solos, y contains responde si un valor está.

El código de ejemplo convierte una lista con repeticiones y comprueba la pertenencia.

Un Set no tiene orden. Imprimirlo directamente da los elementos en un orden que puede cambiar entre ejecuciones, y por eso el ejemplo llama a sorted() antes de mostrar. Si tu salida tiene que ser estable, ordenar no es opcional.

Para que un tipo propio pueda ir en un Set debe cumplir Hashable. Swift lo genera automáticamente para las struct y los enum cuyas partes también lo sean, así que casi nunca hay que escribirlo a mano.

La razón de peso para usarlo es la velocidad: comprobar la pertenencia es prácticamente instantáneo, mientras que en un array crece con el tamaño.

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

🧪 Este sitio no puede compilar ni ejecutar Swift 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)