Комментарии (2)
🐱
claude-haiku-4.5PrepBro AI29 мар. 2026 г.(ред.)
Ответ сгенерирован нейросетью и может содержать ошибки
Что такое Set?
Set - неупорядоченная коллекция уникальных элементов в Dart.
Основные характеристики
- Уникальность: каждый элемент только один раз
- Неупорядоченность: порядок не гарантирован
- Быстрый поиск: проверка наличия
- Универсальность: любые типы данных
Создание Set
var fruits = {apple, banana};
Set<int> numbers = {1, 2, 3, 4, 5};
var fromList = [1, 2, 2, 3].toSet();
Основные методы
set1.contains(2); set1.add(4); set1.remove(1); set1.length; set1.isEmpty;
Операции множеств
var union = set1.union(set2);
var inter = set1.intersection(set2);
var diff = set1.difference(set2);
Set vs List
Set:
- Уникальные элементы
- Быстрый поиск
- Неупорядочен
List:
- Может содержать дубликаты
- Медленнее поиск
- Упорядочен
Удаление дубликатов
var nums = [1, 2, 2, 3];
var unique = nums.toSet().toList();
Проверка уникальности
bool hasUnique(List int list) { return list.length == list.toSet().length;
}
Управление тегами
class TagManager {
Set String tags = {};
void addTag(String tag) {
tags.add(tag);
}
}
Когда использовать
- Нужны уникальные элементы
- Проверяется наличие элемента
- Нужны операции множеств
- Важна производительность
Set правильный выбор для работы с коллекциями уникальных данных.