一个集合可以在Java中有多个迭代器吗?

cp.*_*cp. 5 java collections iterator

是否可以在单个集合中包含多个迭代器,并且每个迭代器都可以独立跟踪?假设在分配迭代器后没有删除或插入.

Col*_*inD 14

是.

有时,答案必须是30个字符真的很烦人.


Boz*_*zho 7

对的,这是可能的.这是他们是迭代器的一个原因,而不仅仅是集合的方法.

例如,List迭代器(在中定义AbstractList)保存int当前索引(对于迭代器).如果创建多个迭代器并调用next()不同的次数,则每个迭代器都将int cursor使用不同的值.