¿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.
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
1Manipulación avanzada de listas
Propiedades de listas: first y lastEstado de la lista: isEmpty y isNotEmptyInvertir una listaAñadir a una lista: insertEliminación en listas: removeWhereBúsqueda en una lista: indexOfOrdenar una listaMezclar una listaResumen - Organizador de listas4Manipulación avanzada de mapas
Iterar sobre un mapaComprobación de claves y valoresPropiedades del mapa: keys y valuesAdición condicional: putIfAbsentEliminar entradas de un mapaMapas anidadosResumen - Actualización de inventario2Operaciones funcionales con listas
Transformar con 'map'Filtrar con 'where'Uso de '.toList()'Comprobar condiciones con 'any'Condiciones con 'every'Búsqueda con 'firstWhere'Resumen - Filtrado de datos5Proyecto: Calculadora de carrito de compras
Configuración del proyectoAgregar artículos al carrito3Conjuntos
¿Qué es un Conjunto?Crear un ConjuntoAñadir y eliminar elementos de un ConjuntoComprobar elementos en un ConjuntoConvertir una lista en un ConjuntoUnión de ConjuntosIntersección de ConjuntosDiferencia de ConjuntosResumen - Lista de invitados única