什么是迭代器
1.迭代器是一個遍歷容器(list、set、map)中元素的工具;
2.使用迭代器使得客戶端可以不直接和集合打交道泼掠,從而避免了集合的內(nèi)部結(jié)構(gòu)直接暴露出來;
迭代器的優(yōu)勢:
遍歷集合時可以使用remove方法刪除集合中的元素般卑,而不影響集合本身的順序
使用迭代器要注意的問題:
1.使用迭代器遍歷集合的時候武鲁,不能對集合直接進行操作,比如add蝠检、remove等等沐鼠,這是因為迭代器是在進行遍歷操作之前創(chuàng)建的,如果一邊迭代一邊操作集合本身叹谁,則會造成集合和迭代器不同步饲梭,JVM會報異常,如果要刪除元素焰檩,則可以使用迭代器的remove()方法而不是集合的remove()方法憔涉。
2.使用迭代器迭代的時候,如果使用了while循環(huán)迭代析苫,則不能在其中使用for循環(huán)兜叨?穿扳?(待驗證)