Конструктор фабрики HashSet.from
HashSet.from(Создаёт множество хэшей, содержащее все elements.
Создаёт множество хэшей, как new HashSet<E>() и добавляет все переданные elements в множество. Элементы добавляются в порядке следования. Если elements содержит две записи, которые равны, но не идентичны, то первая из них попадает в результирующее множество.
Все elements должны быть присваиваемы к E. Итерируемый объект elements сам может иметь любой тип элементов, поэтому этот конструктор может быть использован для приведения типа Set, например так:
Set<SuperType> superSet = ...;
Set<SubType> subSet =
new HashSet<SubType>.from(superSet.where((e) => e is SubType));
Исходный код
factory HashSet.from(Iterable elements) {
HashSet<E> result = new HashSet<E>();
for (final e in elements) {
E element = e as Object/*=E*/;
result.add(element);
}
return result;
}
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-collection/HashSet/HashSet.from.html