# setAll method

void setAll (int index, Iterable<E> iterable)

Overwrites objects of `this` with the objects of `iterable`, starting at position `index` in this list.

    List<String> list = ['a', 'b', 'c'];
    list.setAll(1, ['bee', 'sea']);
    list.join(', '); // 'a, bee, sea'

This operation does not increase the length of `this`.

The `index` must be non-negative and no greater than length.

The `iterable` must not have more elements than what can fit from `index` to length.

If `iterable` is based on this list, its values may change /during/ the `setAll` operation.

## Implementation

    void setAll(int index, Iterable<E> iterable) {
      if (iterable is List) {
        setRange(index, index + iterable.length, iterable);
      } else {
        for (E element in iterable) {
          this[index++] = element;
        }
      }
    }