Что такое множество?
Часть раздела Логика и управление потоком путешествия по Dart на Coddy — урок 17 из 65.
Set — это структура данных коллекции, которая хранит уникальные элементы в произвольном порядке. В отличие от List, который может содержать дубликаты и сохраняет порядок элементов, Set автоматически гарантирует, что каждый элемент встречается только один раз.
Основное различие между List и Set заключается в том, как они обрабатывают дубликаты. Когда вы пытаетесь добавить элемент, который уже существует в Set, он просто игнорирует дубликат и сохраняет только одну копию этого элемента.
// List допускает дубликаты
List<String> fruits = ['apple', 'banana', 'apple', 'orange'];
print(fruits); // ['apple', 'banana', 'apple', 'orange']
// Set автоматически удаляет дубликаты
Set<String> uniqueFruits = {'apple', 'banana', 'apple', 'orange'};
print(uniqueFruits); // {'apple', 'banana', 'orange'}Это автоматическое удаление дубликатов делает Set особенно полезным, когда вам нужно обеспечить уникальность ваших данных, например, при хранении идентификаторов пользователей, адресов электронной почты или любой коллекции, где каждый элемент должен встречаться только один раз.
Шпаргалка
Set — это коллекция, которая хранит уникальные элементы в произвольном порядке, автоматически удаляя дубликаты:
// List допускает дубликаты
List<String> fruits = ['apple', 'banana', 'apple', 'orange'];
print(fruits); // ['apple', 'banana', 'apple', 'orange']
// Set автоматически удаляет дубликаты
Set<String> uniqueFruits = {'apple', 'banana', 'apple', 'orange'};
print(uniqueFruits); // {'apple', 'banana', 'orange'}Используйте Set, когда вам нужно обеспечить уникальность данных, например, при хранении идентификаторов пользователей или адресов электронной почты.
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Продвинутая работа со списками
Свойства списка: first и lastСостояние списка: isEmpty и isNotEmptyРазворот спискаДобавление в список: insertУдаление из списка: removeWhereПоиск в списке: indexOfСортировка спискаПеремешивание спискаИтоги — Органайзер списков4Продвинутая работа с Map
Итерация по MapПроверка ключей и значенийСвойства Map: keys и valuesУсловное добавление: putIfAbsentУдаление записей из MapВложенные MapИтоги — Обновление инвентаря2Функциональные операции со списками
Преобразование с помощью 'map'Фильтрация с помощью 'where'Использование '.toList()'Проверка условий с помощью 'any'Условия с 'every'Поиск с помощью 'firstWhere'Повторение — фильтрация данных5Проект: Калькулятор корзины
Настройка проектаДобавление товаров в корзину3Множества
Что такое множество?Создание множестваДобавление и удаление элементовПроверка наличия элементов в множествеПреобразование списка в множествоОбъединение множествПересечение множествРазность множествИтоги: уникальный список гостей