метод elementAt
- int index
переопределение
Возвращает элемент с номером index.
Значение index должно быть неотрицательным и меньше length. Индекс ноль обозначает первый элемент (поэтому iterable.elementAt(0) эквивалентно iterable.first).
Для получения элемента может выполняться итерация по элементам в порядке итерации с пропуском первых index элементов и возвратом следующего. Для некоторых итерируемых объектов существуют более эффективные способы поиска элемента.
Пример:
final numbers = <int>[1, 2, 3, 5, 6, 7]; final elementAt = numbers.elementAt(4); // 6
Реализация
E elementAt(int index) {
checkNotNullable(index, "index");
RangeError.checkNotNegative(index, "index");
int elementIndex = 0;
for (E element in this) {
if (index == elementIndex) return element;
elementIndex++;
}
throw IndexError.withLength(index, elementIndex,
indexable: this, name: "index");
}
© 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/IterableMixin/elementAt.html