length 属性
此 Iterable 中元素的个数。
计算所有元素的数量可能需要遍历所有元素,因此可能较慢。一些可迭代对象有更有效的方法来查找元素数量。这些对象必须覆盖 length
的默认实现。
实现
int get length {
assert(this is! EfficientLengthIterable);
int count = 0;
Iterator<Object?> it = iterator;
while (it.moveNext()) {
count++;
}
return count;
}