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