Spec-Zone.ru › Dart 2

dart:collection

Метод setAll

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

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

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

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

У iterable должно быть не более элементов, чем может поместиться от index до длины.

Если 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.18.5/dart-collection/ListMixin/setAll.html

Spec-Zone.ru

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