LinkedHashSet<E>.from constructor

  1. 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);


final numbers = <num>[10, 20, 30];
final setFrom = LinkedHashSet<int>.from(numbers);
print(setFrom); // {10, 20, 30}


factory LinkedHashSet.from(Iterable<dynamic> elements) {
  LinkedHashSet<E> result = LinkedHashSet<E>();
  for (final element in elements) {
    result.add(element as E);
  return result;