Menu
Coddy logo textTech

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

Часть раздела Логика и управление потоком путешествия по 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, когда вам нужно обеспечить уникальность данных, например, при хранении идентификаторов пользователей или адресов электронной почты.

Попробуйте сами

В этом уроке нет задания по программированию.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и управление потоком