foreach遍歷時不能改變集合的值

最近遇到一個比較坑爹的事情,因爲list這些集合比較常用foreach進行循環,比較方便。所以項目裏很多foreach,但是今天遇到一個異常,如下圖: 很困惑,於是看了foreach的底層源碼。才發現原來foreach的底層是迭代器iterator實現的,通過下標判斷是否還有下一個元素,但是對於下標邊界,foreach只會算一次,這一點和for不同。 這就是爲什麼我們改變list的值後,出現異常的
相關文章
相關標籤/搜索