迭代器属性
一个新的Iterator
,允许遍历此Iterable
的元素。
Iterable类可以指定其元素的迭代顺序(例如,List始终按索引顺序迭代),或者它们可以不指定(例如,基于哈希的Set可能按任意顺序迭代)。
每次读取iterator
时,它都会返回一个新的迭代器,该迭代器可用于再次遍历所有元素。同一可迭代的迭代器可以独立遍历,但只要底层集合未更改,它们应按相同的顺序返回相同的元素。
修改集合可能会使新迭代器产生不同的元素,并可能改变现有元素的顺序。一个List精确指定了其迭代顺序,因此修改列表可以预测地改变迭代顺序。基于哈希的Set在向集合中添加新元素时可能会完全改变其迭代顺序。
在创建新迭代器之后修改底层集合可能会导致在下次调用该迭代器的Iterator.moveNext时出现错误。任何可修改的可迭代类应指定哪些操作会中断迭代。
实现
Iterator<E> get iterator;