Spec-Zone.ru › Dart 2

dart:collection

метод setAll

void setAll(
  1. int index,
  2. Iterable<E> iterable
)
override

Перезаписывает элементы объектами из iterable.

Элементы из iterable записываются в этот список, начиная с позиции index. Эта операция не увеличивает длину списка.

Значение index должно быть неотрицательным и не превышать length.

Значение iterable не должно содержать больше элементов, чем может поместиться от index до length.

Если iterable основан на этом списке, его значения могут измениться во время операции setAll.

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

Реализация

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

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-collection/ListMixin/setAll.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API