Menu
Coddy logo textTech

¿Qué es un Conjunto?

Parte de la sección Lógica y Flujo del Journey de Dart de Coddy — lección 17 de 65.

Un Set es una estructura de datos de colección que almacena elementos únicos sin un orden particular. A diferencia de una List, que puede contener valores duplicados y mantiene el orden de los elementos, un Set asegura automáticamente que cada elemento aparezca solo una vez.

La diferencia clave entre un List y un Set es cómo manejan los duplicados. Cuando intentas añadir un elemento que ya existe en un Set, simplemente ignora el duplicado y mantiene solo una copia de ese elemento.

// List permite duplicados
List<String> fruits = ['apple', 'banana', 'apple', 'orange'];
print(fruits);  // ['apple', 'banana', 'apple', 'orange']

// Set elimina automáticamente los duplicados
Set<String> uniqueFruits = {'apple', 'banana', 'apple', 'orange'};
print(uniqueFruits);  // {'apple', 'banana', 'orange'}

Esta eliminación automática de duplicados hace que Set sea particularmente útil cuando necesitas asegurar la unicidad en tus datos, como al almacenar IDs de usuario, direcciones de correo electrónico o cualquier colección donde cada elemento deba aparecer solo una vez.

Hoja de referencia

Un Set es una colección que almacena elementos únicos sin un orden particular, eliminando automáticamente los duplicados:

// List permite duplicados
List<String> fruits = ['apple', 'banana', 'apple', 'orange'];
print(fruits);  // ['apple', 'banana', 'apple', 'orange']

// Set elimina automáticamente los duplicados
Set<String> uniqueFruits = {'apple', 'banana', 'apple', 'orange'};
print(uniqueFruits);  // {'apple', 'banana', 'orange'}

Usa Set cuando necesites asegurar la unicidad en tus datos, como al almacenar IDs de usuario o direcciones de correo electrónico.

Pruébalo tú mismo

Esta lección no incluye un desafío de código.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Lógica y Flujo