← Назад к вопросам

Что такое Set?

1.0 Junior🔥 122 комментариев
#Dart

Комментарии (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 правильный выбор для работы с коллекциями уникальных данных.

Что такое Set? | PrepBro