description

# LinkedHashSet<E>.from constructor

LinkedHashSet<E>.from(

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

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;
    }