作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
如果我在任何列表上创建一个迭代器对象,我每次遍历列表时是否都必须创建一个新的迭代器对象?或者从列表中添加或删除的新项目是否会自动由先前创建的迭代器计算在内?
最佳答案
Iterator
是一种一次性实用程序。每次遍历列表时,通常都需要一个新的。但是,这不是一件坏事。 Iterator
的状态非常少(对于 ArrayList
,它可能只是一个保存当前索引的 int)。
如果支持列表在迭代器调用之间被修改,您将从迭代器操作中得到一个 ConcurrentModificationException
。添加或删除项必须使用 Iterator
本身来完成。
关于java - 每次遍历列表时创建一个新的迭代器对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6962182/
?
作者热门文章
滴滴打车优惠券免费领取
|
我是一名优秀的程序员,十分优秀!