elementAt 方法

E elementAt(
  1. int index
)
override

返回第 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) {
  RangeError.checkNotNegative(index, "index");
  var iterator = this.iterator;
  var skipCount = index;
  while (iterator.moveNext()) {
    if (skipCount == 0) return iterator.current;
    skipCount--;
  }
  throw IndexError.withLength(index, index - skipCount,
      indexable: this, name: "index");
}