刪除list集合為什么要用迭代器?
使用普通方法進行遍歷刪除時會使用到數組下標,當你刪除其中一個時,對應數組中的元素會將刪除位置的下標空出來,然后將后續的數據往前推一個,導致最后一個位置的下標是空著的,當你進行到最后一個時里面沒有數據,就會報數組越界。
而迭代器的原理則是有下一項才進行取值,沒有下標一說,這樣就會保證數據的一致性
下一篇王琪在春晚后會不會火
刪除list集合為什么要用迭代器?
使用普通方法進行遍歷刪除時會使用到數組下標,當你刪除其中一個時,對應數組中的元素會將刪除位置的下標空出來,然后將后續的數據往前推一個,導致最后一個位置的下標是空著的,當你進行到最后一個時里面沒有數據,就會報數組越界。
而迭代器的原理則是有下一項才進行取值,沒有下標一說,這樣就會保證數據的一致性