replace method

void replace(
  1. Iterable iterable
)

Replaces all elements with elements from an Iterable.

Implementation

void replace(Iterable iterable) {
  if (iterable is _BuiltSet<E> && iterable._setFactory == _setFactory) {
    _withOwner(iterable);
  } else {
    // Can't use addAll because it requires an Iterable<E>.
    var set = _createSet();
    for (var element in iterable) {
      if (element is E) {
        set.add(element);
      } else {
        throw ArgumentError('iterable contained invalid element: $element');
      }
    }
    _setSafeSet(set);
  }
}