遍歷集合進行刪除元素報錯緣由

若是在遍歷集合的時候使用集合的方法進行修改集合的話會報錯,若是使用迭代器的方法刪除的話就不會報錯. 緣由:加強for遍歷底層也是迭代器,也不能在裏面使用集合的方法進行增刪元素,加強for是編譯器承認,而不是虛擬機承認,在編譯的時候會把加強for寫成迭代器,迭代器中不能使用集合方法增刪元素的緣由:迭代器工做在一個獨立的線程,擁有互斥鎖,Iterator被建立後會指向原來對象的單鏈索引表,當原對象數量
相關文章
相關標籤/搜索