elementAt method - SetBase class - dart:collection library (original) (raw)
E elementAt(
- int index )
override
Returns the index
th 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 a more efficient way to find the element.
Example:
final numbers = <int>[1, 2, 3, 5, 6, 7];
final elementAt = numbers.elementAt(4); // 6
Implementation
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",
);
}