0Pricing
Dart Academy · Lección

Conjuntos y unicidad garantizada

Almacenar elementos sin duplicados.

Conjuntos y unicidad garantizada es una lección gratuita de Dart Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Dart Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Dart Academy incluye 4 lecciones en total.

Qué es un Set

Un Set es una colección sin orden en la que cada elemento es único. Es la herramienta ideal cuando no deberían existir duplicados. 👍

Crear un Set

Use llaves con valores para crear un Set. Dart reconoce los elementos y sabe que se trata de un conjunto, no de un mapa.

var colors = {'red', 'green', 'blue'};

Los Set vacíos necesitan un tipo

Las llaves vacías representan un mapa vacío, no un conjunto. Para obtener un Set vacío, escriba el tipo para que Dart conozca su intención.

var tags = <String>{};

Los duplicados desaparecen

Añadir un valor que ya existe no cambia nada. Un Set conserva silenciosamente una sola copia de cada elemento.

var nums = {1, 2, 2, 3};

Añadir elementos

Llame a add para insertar un valor. Si ya está presente, el conjunto permanece igual y no se produce ningún error.

var s = <int>{};
s.add(5);
s.add(5);

Eliminar elementos

Use remove para quitar un valor. Devuelve true si el elemento estaba presente y false si no lo estaba.

var s = {1, 2, 3};
s.remove(2);

Comprobar pertenencia

El método contains responde rápidamente a una pregunta de sí o no. Esta consulta rápida es la verdadera ventaja de los conjuntos.

var s = {'a', 'b'};
print(s.contains('a'));

¿Qué tamaño tiene?

La propiedad length indica cuántos elementos únicos contiene actualmente el conjunto.

var s = {1, 1, 2, 3};
print(s.length);

Los Set no tienen orden

No dependa del orden de los elementos en un Set. Si necesita un orden estable, use una List.

De List a Set

Envuelva una lista en un conjunto para eliminar los duplicados al instante. Es la forma más sencilla de deduplicate valores.

var unique = {1, 2, 2, 3}.toList();

Recorrer un Set

Un Set es iterable, por lo que un bucle for-in visita cada elemento único uno por uno.

for (var c in {'red', 'blue'}) {
  print(c);
}

Comprobación rápida

Añade el mismo valor dos veces a un Set. ¿Qué sucede?

Repaso

¡Buen trabajo! Un Set contiene elementos únicos y sin orden, y permite usar rápidamente add, remove y contains. Úselo siempre que los duplicados no tengan cabida. 🎉

Preguntas frecuentes

¿La lección «Conjuntos y unicidad garantizada» es gratis?

Sí — el texto completo de «Conjuntos y unicidad garantizada» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Dart Academy, actualiza a CoddyKit PRO. El curso de Dart Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Conjuntos y unicidad garantizada»?

Almacenar elementos sin duplicados. Practicas Dart Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Dart Academy?

No se requiere experiencia previa. Dart Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Conjuntos y unicidad garantizada»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Dart Academy?

Sí. Cada lección de Dart Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Conjuntos y unicidad garantizada
  2. Operaciones con conjuntos: union, intersection y difference
  3. Maps como almacenes clave-valor
  4. Recorrer entradas, claves y valores
← Volver a Dart Academy