iterator 属性
覆盖
一个新创建的 Iterator
对象,允许遍历该 Iterable
的元素。
可迭代的类可以指定它们元素的迭代顺序(例如 List 总是按索引顺序迭代),或者它们可能不指定(例如基于哈希的 Set 可以按任意顺序迭代)。
每次读取 iterator
时,它都会返回一个新的迭代器,这可以用来再次遍历所有元素。来自同一可迭代的迭代器可以独立移动,但是只要基础集合没有改变,它们应该以相同的顺序返回相同的元素。
修改集合可能会导致新创建的迭代器产生不同的元素,并可能改变现有元素的顺序。一个 List 明确指定了它的迭代顺序,因此修改列表会以可预测的方式改变迭代顺序。基于哈希的 Set 在向集合添加新元素时可能会完全改变其迭代顺序。
在创建新迭代器之后修改基础集合可能会在下次调用该迭代器的 Iterator.moveNext 时引起错误。任何 可修改的 可迭代类应指定哪些操作会中断迭代。
实现
_DoubleLinkedQueueIterator<E> get iterator {
return _DoubleLinkedQueueIterator<E>(this);
}