0Pricing
Dart Academy · Lección

Operaciones con conjuntos: union, intersection y difference

Combinar y comparar conjuntos.

Operaciones con conjuntos: union, intersection y difference es una lección gratuita de Dart Academy en CoddyKit. Esta es la lección 2 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.

Los Set permiten operaciones matemáticas

Los conjuntos toman ideas de las matemáticas. Con tres métodos sencillos puede combinarlos o compararlos como en un diagrama de Venn. 🔵

Conozca union

El método union combina dos conjuntos en uno. Aparecen todos los elementos de ambos y los duplicados se reducen a una sola copia.

var a = {1, 2};
var b = {2, 3};
print(a.union(b));

union conserva los elementos únicos

Aunque ambos conjuntos compartan valores, union sigue devolviendo un conjunto, por lo que el resultado nunca contiene repeticiones.

var r = {1, 2}.union({2, 2, 3});

Conozca intersection

El método intersection conserva únicamente los elementos que se encuentran en ambos conjuntos. Indica qué tienen en común los dos.

var a = {1, 2, 3};
var b = {2, 3, 4};
print(a.intersection(b));

Sin elementos en común, resultado vacío

Si dos conjuntos no comparten ningún elemento, intersection devuelve un conjunto vacío en lugar de lanzar un error.

var r = {1, 2}.intersection({3, 4});

Conozca difference

El método difference devuelve los elementos del primer conjunto que no están en el segundo. Piense en ello como una resta.

var a = {1, 2, 3};
var b = {2};
print(a.difference(b));

Aquí el orden importa

A diferencia de union, difference no es simétrica. Intercambiar los dos conjuntos produce un resultado diferente.

var x = {1, 2}.difference({2, 3});

Los resultados son conjuntos nuevos

Cada uno de estos métodos crea y devuelve un Set nuevo. Sus conjuntos originales permanecen exactamente como estaban.

Comprobar un subconjunto

Use containsAll para comprobar si un conjunto está completamente incluido en otro. Devuelve true únicamente cuando todos sus elementos están presentes.

var big = {1, 2, 3};
print(big.containsAll({1, 2}));

Encadenar operaciones

Como cada llamada devuelve un conjunto, puede chain operaciones para expresar una lógica más compleja en una sola línea.

var r = {1, 2, 3}.union({4}).difference({1});

Un caso de uso real

¿Está comparando dos listas de etiquetas? intersection encuentra las etiquetas compartidas, mientras que difference muestra cuáles aparecen solo en uno de los lados.

var shared = {'a', 'b'}.intersection({'b', 'c'});

Comprobación rápida

¿Qué método devuelve únicamente los elementos que comparten dos conjuntos?

Repaso

¡Muy bien! Use union para combinar, intersection para encontrar elementos comunes y difference para restar. Las operaciones con conjuntos mantienen el código limpio. 🎯

Preguntas frecuentes

¿La lección «Operaciones con conjuntos: union, intersection y difference» es gratis?

Sí — el texto completo de «Operaciones con conjuntos: union, intersection y difference» 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 «Operaciones con conjuntos: union, intersection y difference»?

Combinar y comparar conjuntos. 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 2 de 4.

¿Cuánto tiempo toma la lección «Operaciones con conjuntos: union, intersection y difference»?

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