Spec-Zone.ru › Dart 1

dart:collection

Метод insert

void insert(int index, E element)

Вставляет объект в позицию index в этом списке.

Это увеличивает длину списка на единицу и смещает все объекты на или после указанного индекса к концу списка.

Возникает ошибка, если index меньше 0 или больше длины. Возникает UnsupportedError , если список имеет фиксированную длину.

Исходный код

void insert(int index, E element) {
  RangeError.checkValueInInterval(index, 0, length, "index");
  if (index == this.length) {
    add(element);
    return;
  }
  // We are modifying the length just below the is-check. Without the check
  // Array.copy could throw an exception, leaving the list in a bad state
  // (with a length that has been increased, but without a new element).
  if (index is! int) throw new ArgumentError(index);
  this.length++;
  setRange(index + 1, this.length, this, index);
  this[index] = element;
}

© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-collection/ListMixin/insert.html

Spec-Zone.ru

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