elementAt 方法
- 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");
}