elementAt method

E elementAt (int index)
override

Returns the indexth element.

The index must be non-negative and less than length. Index zero represents the first element (so iterable.elementAt(0) is equivalent to iterable.first).

May iterate through the elements in iteration order, ignoring the first index elements and then returning the next. Some iterables may have more a efficient way to find the element.

Implementation

E elementAt(int index) {
  ArgumentError.checkNotNull(index, "index");
  RangeError.checkNotNegative(index, "index");
  int elementIndex = 0;
  for (E element in this) {
    if (index == elementIndex) return element;
    elementIndex++;
  }
  throw RangeError.index(index, this, "index", null, elementIndex);
}