LinkedHashSet<E>.from constructor
- Iterable elements
Create a linked hash set containing all elements
.
Creates a linked hash set as by LinkedHashSet<E>()
and adds each
element of elements
to this set in the order they are iterated.
All the elements
should be instances of E
.
The elements
iterable itself may have any element type,
so this constructor can be used to down-cast a Set
, for example as:
Set<SuperType> superSet = ...;
Iterable<SuperType> tmp = superSet.where((e) => e is SubType);
Set<SubType> subSet = LinkedHashSet<SubType>.from(tmp);
Example:
final numbers = <num>[10, 20, 30];
final setFrom = LinkedHashSet<int>.from(numbers);
print(setFrom); // {10, 20, 30}
Implementation
factory LinkedHashSet.from(Iterable<dynamic> elements) {
LinkedHashSet<E> result = LinkedHashSet<E>();
for (final element in elements) {
result.add(element as E);
}
return result;
}