Множества и гарантированная уникальность
Хранение элементов без дубликатов
«Множества и гарантированная уникальность» — бесплатный урок 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 — локальная установка не требуется.
Все уроки этого курса
- Множества и гарантированная уникальность
- Операции над множествами: объединение, пересечение, разность
- Отображения как хранилища пар «ключ — значение»
- Перебор записей, ключей и значений