elementAt方法

E elementAt(
  1. int index
)

返回第index个元素。

index必须是非负数且小于长度。索引零代表第一个元素(因此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");
}