一、增強for循環
增強for循環的作用: 簡化迭代器的書寫格式。(注意:增強for循環的底層還是使用了迭代器遍歷。)
增強for循環的適用范圍: 如果是實現了Iterable接口的對象或者是數組對象都可以使用增強for循環。
增強for循環的缺點:增強for循環和iterator遍歷的效果是一樣的,也就說增強for循環的內部也就是調用iteratoer實現的,但是增強for循環有些缺點,例如不能在增強循環里動態的刪除集合內容、不能獲取下標等。
二、增強for循環的格式:
for(數據類型 變量名 :遍歷的目標){ //數據類型 變量名:聲明一個變量用來接收遍歷目標遍歷后的元素
}
三、增強for循環要注意的事項:
- 增強for循環底層也是使用了迭代器獲取的,只不過獲取迭代器由jvm完成,不需要我們獲取迭代器而已,所以在使用增強for循環變量元素的過程中不准使用集合對象對集合的元素個數進行修改。
- 迭代器遍歷元素與增強for循環變量元素的區別:使用迭代器遍歷集合的元素時可以刪除集合的元素,而增強for循環變量集合的元素時,不能調用迭代器的remove方法刪 除 元素。
- 普通for循環與增強for循環的區別:普通for循環可以沒有遍歷的目標,而增強for循環一定要有遍歷的目標。