¿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.
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