Набор< E>.from конструктор
- Iterable elements
Создаёт множество, содержащее все elements.
Все elements должны быть экземплярами E. Итерируемый объект elements может иметь любой тип, поэтому этот конструктор можно использовать для приведения к типу Set, например, так:
Set<SuperType> superSet = ...;
Set<SubType> subSet =
Set<SubType>.from(superSet.where((e) => e is SubType)); Создаваемое множество является LinkedHashSet. Таким образом, элементы, которые равны (с помощью operator ==) считаются неразличимыми и должны иметь совместимую реализацию Object.hashCode.
Множество эквивалентно множеству, созданному с помощью LinkedHashSet<E>.from(elements).
final numbers = <num>{10, 20, 30};
final setFrom = Set<int>.from(numbers);
print(setFrom); // {10, 20, 30} Реализация
factory Set.from(Iterable elements) = LinkedHashSet<E>.from;
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-core/Set/Set.from.html