增強for迴圈:
作用: 簡化迭代器的書寫格式。(注意:增強for迴圈的底層還是使用了迭代器遍歷。)
適用範圍: 如果是『實現了iterable介面的物件』或者是『陣列物件』都可以使用增強for迴圈。
增強for迴圈的格式:
for(資料型別 變數名 : 遍歷目標)(資料型別 變數名:宣告乙個變數用來接收遍歷目標遍歷後的元素)
注意:1. 增強for迴圈底層也是使用了迭代器獲取的,只不過獲取迭代器由jvm完成,不需要我們獲取迭代器而已。
2. 迭代器遍歷元素與增強for迴圈遍歷元素的區別:
使用迭代器遍歷時:可以刪除集合的元素。
使用增強for迴圈遍歷時:不能呼叫迭代器的remove方法刪除元素。(不准使用集合物件對集合的元素個數進行修改)
3、map集合沒有實現iterable介面,所以map集合不能直接使用增強for迴圈,如果需要使用增強for迴圈需要借助於collection的集合。
例:
public class demo2
//使用增強for迴圈解決
for(string item : set)
int arr = ;
普通for迴圈的遍歷方式
for(int i = 0 ; i//使用增強for迴圈實現
for(int item :arr)
Java中的增強For迴圈
增強的for迴圈是在傳統的for迴圈中增加的強大的迭代功能的迴圈,是在jdk1.5之後提出來的。基本語法格式 for type 變數名 集合變數名 其中 迭代變數必須在 中定義。集合變數可以是陣列或實現了iterable介面的集合類。應用例項模板 public static void print c...
Java之增強的for 迴圈
對儲存物件的容器進行迭代 string arr 陣列的靜態定義方式,僅僅試用於陣列首次定義的時候 傳統方式 for int i 0 i i依次表示陣列的角標 strings arr i system.out.println s system.out.println 在jdk5中我們能夠使用增強for...
Java增強for迴圈中獲取index
b 前提測試資料 b string data new string listdatalist arrays.aslist data b 普通的for迴圈 b for int i 0 i datalist.size i b 增強for迴圈 獲取index需要定義額外的變數 b int i 0 for ...