日更(五十五)-Android-迭代器模式 瞎扯 next 應用場景

瞎扯

又到了水一水的時候了.

爲什麼要有迭代器.

next

就是讀下一個元素.迭代器的原則就是.
不管,你怎麼實現.
迭代器只會一直取下一個值,直到沒有爲止.

應用場景

一般來說,用這個玩意了,說明要動態刪除元素了.也就是在遍歷的時候刪除.或者遍歷一些set,map.

正常情況下,不管用foreach還是for循環.都會拋出異常.
就是告訴你,不能直接刪除集合元素,

但是迭代器不會.

爲什麼呢

其實原理很簡單.

迭代器會copy要遍歷的集合的所有元素.然後對copy的元素進行遍歷,也就是
copy一份元素的地址值過來.

但是當你調用了迭代器remove方法時.

卻不會刪除迭代器中copy的這些.而是會去刪除集合中對應位置的.

這樣迭代器就會不受影響的從頭到尾的遍歷下去.

而且集合的元素也成功刪除了.


交流羣:493180098,這是個很少吹水,交流學習的羣.
APP開發維護諮詢羣 : 492685472 ,承接APP迭代.開發維護.諮詢業務,付費快速解決問題.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章