0Pricing
Dart Academy · Урок

Множества и гарантированная уникальность

Хранение элементов без дубликатов

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

Что такое множество

Множество — это неупорядоченная коллекция, в которой каждый элемент уникален. Это лучший инструмент, когда повторяющиеся элементы просто не должны существовать. 👍

Создание множества

Используйте фигурные скобки со значениями, чтобы создать множество. Dart видит элементы и понимает, что это множество, а не отображение.

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

Для пустого множества нужен тип

Пустые фигурные скобки означают пустое отображение, а не множество. Чтобы получить пустое множество, укажите тип и сообщите Dart своё намерение.

var tags = <String>{};

Повторы просто исчезают

Добавление уже существующего значения ничего не меняет. Множество автоматически хранит только одну копию каждого элемента.

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

Добавление элементов

Вызовите add, чтобы вставить значение. Если оно уже есть, множество не изменится и ошибка не возникнет.

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

Удаление элементов

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

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

Проверка наличия

Метод contains быстро отвечает на вопрос «да или нет». Именно такой быстрый поиск — главное преимущество множеств.

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

Размер множества

Свойство длина сообщает, сколько уникальных элементов сейчас находится в множестве.

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

Множества неупорядочены

Не полагайтесь на порядок элементов в множестве. Если нужен стабильный порядок, используйте список.

Из списка в множество

Оберните список во множество, чтобы мгновенно удалить повторы. Это самый простой способ устранить дубликаты значений.

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

Перебор множества

Множество поддерживает перебор, поэтому цикл for-in посещает каждый уникальный элемент по очереди.

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

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

Вы дважды добавляете одно и то же значение в множество. Что произойдёт?

Итоги

Отличная работа! Множество хранит уникальные неупорядоченные элементы и быстро выполняет add, remove и contains. Используйте его, когда повторам не место. 🎉

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

Урок «Множества и гарантированная уникальность» бесплатный?

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

Чему я научусь в уроке «Множества и гарантированная уникальность»?

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

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

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

Сколько времени занимает урок «Множества и гарантированная уникальность»?

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

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

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

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

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