0Pricing
Dart Academy · Урок

Операции над множествами: объединение, пересечение, разность

Объединение и сравнение множеств

«Операции над множествами: объединение, пересечение, разность» — бесплатный урок Dart Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Dart Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Dart Academy содержит 4 уроков всего.

Множества выполняют математические операции

Множества используют идеи из математики. С помощью трёх небольших методов их можно объединять и сравнивать, словно круги на диаграмме Венна. 🔵

Знакомство с union

Метод union объединяет два множества в одно. В него попадает каждый элемент обоих множеств, а повторы сворачиваются в одну копию.

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

union сохраняет уникальность

Даже если оба множества содержат одинаковые значения, union всё равно возвращает множество, поэтому результат никогда не содержит повторов.

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

Знакомство с intersection

Метод intersection оставляет только элементы, найденные в обоих множествах. Он показывает, что общего у этих двух множеств.

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

Нет пересечений — пустой результат

Если у двух множеств нет общих элементов, intersection возвращает пустое множество, а не вызывает ошибку.

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

Знакомство с difference

Метод difference возвращает элементы первого множества, которых нет во втором. Представьте это как вычитание.

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

Здесь порядок важен

В отличие от union, difference не является симметричным. Если поменять множества местами, получится другой результат.

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

Результаты — новые множества

Каждый из этих методов создаёт и возвращает новое множество. Исходные множества остаются без изменений.

Проверка подмножества

Используйте containsAll, чтобы проверить, полностью ли одно множество входит в другое. Метод возвращает true, только если присутствуют все элементы.

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

Объединение операций в цепочку

Поскольку каждый вызов возвращает множество, Вы можете объединять операции в цепочку и выражать более сложную логику одной строкой.

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

Практический пример

Сравниваете два списка меток? intersection находит общие метки, а difference показывает, что есть только с одной стороны.

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

Быстрая проверка

Какой метод возвращает только элементы, общие для двух множеств?

Итоги

Отлично! Используйте union для объединения, intersection — для поиска общих элементов, а difference — для вычитания. Математика множеств помогает сохранять код понятным. 🎯

Часто задаваемые вопросы

Урок «Операции над множествами: объединение, пересечение, разность» бесплатный?

Да — полный текст урока «Операции над множествами: объединение, пересечение, разность» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Dart Academy, подпишись на CoddyKit PRO. Курс Dart Academy содержит 4 уроков всего.

Чему я научусь в уроке «Операции над множествами: объединение, пересечение, разность»?

Объединение и сравнение множеств Ты практикуешь Dart Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Dart Academy?

Предыдущий опыт не требуется. Dart Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Операции над множествами: объединение, пересечение, разность»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Dart Academy?

Да. Каждый урок Dart Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Множества и гарантированная уникальность
  2. Операции над множествами: объединение, пересечение, разность
  3. Отображения как хранилища пар «ключ — значение»
  4. Перебор записей, ключей и значений
← Назад к Dart Academy