deduplicated method

Iterable<T> deduplicated()

Returns a new Iterable with deduplicated elements.

Implementation

Iterable<T> deduplicated() sync* {
  Set<T> set = {};
  for (T e in this) {
    if (!set.contains(e)) {
      set.add(e);
      yield e;
    }
  }
}