簡體   English   中英

每次遍歷列表時都創建一個新的迭代器對象

[英]Creating a new iterator object every time I traverse the list

如果我在任何List上創建一個Iterator對象,每次遍歷列表時是否必須創建一個新的迭代器對象? 或者,從列表中添加或刪除的新項目是否會由以前創建的迭代器自動解決?

Iterator是一次性使用的實用程序。 每次遍歷列表時,通常需要一個新的。 然而,這不是一件壞事; Iterator的狀態非常少(對於ArrayList ,它可能只是一個用於保存當前索引的int)。

如果在迭代器調用之間修改了支持列表,則會從迭代器操作中獲得ConcurrentModificationException 必須使用Iterator本身添加或刪除項目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM