如果我在任何List上创建一个Iterator对象,每次遍历列表时是否必须创建一个新的迭代器对象?或者,从列表中添加或删除的新项目是否会自动由先前创建的迭代器计算?
Iterator是一次性使用的实用程序.每次遍历列表时,通常需要一个新的.然而,这不是一件坏事; Iterators的状态非常少(对于一个ArrayList,它可能只是一个int来保存当前索引).
如果在迭代器调用之间修改了支持列表,那么您将从ConcurrentModificationException迭代器操作中获得一个.添加或删除项目必须使用Iterator自身.
| 归档时间: |
|
| 查看次数: |
1004 次 |
| 最近记录: |