length 属性

int length

Iterable 中元素的个数。

计算所有元素的数量可能需要遍历所有元素,因此可能较慢。一些可迭代对象有更有效的方法来查找元素数量。这些对象必须覆盖 length 的默认实现。

实现

int get length {
  assert(this is! EfficientLengthIterable);
  int count = 0;
  Iterator<Object?> it = iterator;
  while (it.moveNext()) {
    count++;
  }
  return count;
}