Iterator:里面的數(shù)據(jù)不一定全都放內(nèi)存里,list / collection 都會放在內(nèi)存里
iterator:會保持狀態(tài)挟冠,知道當前的位置
iterator :是一個迭代器凌那,用來迭代 iterable (可迭代集合)
iterator:的next() 方法是每次用的時候查詢(lazy)
iterator:是interface 方法:next() hasNext()
iterable:是interface 方法:iterator()
- Iterator 和 ListIterator 的區(qū)別
ListIterator 只能用于List及其子類型;Iterator可以應用于所有的集合(Set香到、List、Map等)
ListIterator 有 add() 方法,可以添加元素午衰;而Iterator不能添加。
ListIterator 有 hasPrevious()和previous() 方法冒萄,可以實現(xiàn)向前遍歷臊岸;Iterator不可以。
ListIterator 有 nextIndex()和previousIndex()尊流,可以定位當前索引的位置帅戒;Iterator沒有此功能。
ListIterator 有 set() 方法崖技,可以實現(xiàn)對象的修改逻住;Iterator僅能遍歷,不能修改迎献。
兩者都有 remove() 瞎访,可實現(xiàn)刪除操作
兩者都有 hasNext()和next() 方法,都可以向后遍歷
參考文章
listIterator吁恍,可以邊遍歷邊修改
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者