Конструктор from
Конструктор from класса Set создает новое
множество на основе элементов переданной коллекции.
В первый параметр мы передаем коллекцию (например, список),
элементы которой будут добавлены в новое множество.
Если в исходной коллекции есть повторяющиеся элементы,
в множество попадет только первый из них.
Синтаксис
Set.from(iterable)
Пример
Давайте создадим множество из списка строк:
void main()
{
Set<String> res = Set.from(['a', 'b', 'c', 'd', 'e']);
print(res);
}
Результат выполнения кода:
{a, b, c, d, e}
Пример
Давайте создадим множество из списка с повторяющимися элементами и убедимся, что дубликаты будут удалены:
void main()
{
Set<int> res = Set.from([1, 2, 2, 3, 3, 3, 4, 5]);
print(res);
}
Результат выполнения кода:
{1, 2, 3, 4, 5}
Пример
Давайте создадим множество из другого множества. Получится новый независимый объект:
void main()
{
Set<int> original = {1, 2, 3, 4, 5};
Set<int> res = Set.from(original);
res.add(6);
print(res);
print(original);
}
Результат выполнения кода:
{1, 2, 3, 4, 5, 6}
{1, 2, 3, 4, 5}