增強for迴圈和普通for迴圈區別

2021-10-06 04:20:42 字數 1250 閱讀 6920

記錄、成為更好的自己

增強for迴圈與普通for迴圈的區別

1,增強for迴圈與普通for迴圈的區別:

增強for迴圈必須有被遍歷的目標(如集合或陣列)。

普通for迴圈遍歷陣列的時候需要索引。

增強for迴圈不能獲取下標,所以遍歷陣列時最好使用普通for迴圈。

2,特點:

書寫簡潔。

對集合進行遍歷,只能獲取集合元素,不能對集合進行操作,類似迭代器的簡寫形式,但是迭代器可以對元素進行remove操作(listiterator可以進行增刪改查的操作)。

3,書寫格式:

for(資料型別變數名 : 被遍歷的集合(collection)或者陣列) ;   

// 增強的for迴圈   

for (int item : array) , , };   

// 增強的for迴圈   

for (int arr : array2) {   

for (int item : arr) {   

system.out.println(item);   

// 普通for迴圈   

for (int i = 0; i < array2.length; i++) {   

for (int j = 0; j < array2[i].length; j++) {   

system.out.println(array2[i][j]);   

/* 3.list中的使用 */   

listlist = new arraylist();   

list.add("我");   

list.add("要");   

list.add("成");   

list.add("大");   

list.add("牛"); 

// 增強的for迴圈   

for (string item : list){   

system.out.println(item);             

//普通for迴圈 

for (int i = 0; i < list.size(); i++) {   

system.out.println(list.get(i));   

//迭代器遍歷   

iteratorit = list.iterator(); 

while (it.hasnext()) {   

system.out.println(it.next());   

增強for迴圈和普通for迴圈的區別

增強for迴圈亦為高階for迴圈。增強for迴圈內部是使用的iterator來遍歷的,只能遍歷陣列和實現了iterable介面的集合。優點是寫法簡便,無需獲得陣列 集合長度,也無需根據索引來訪問元素。缺點是不能在迴圈裡動態的刪除元素和獲取元素下標。任何的增強for迴圈都可以改寫為普通for迴圈。遍歷...

普通for迴圈與增強for迴圈效率對比

開發中經常用到for迴圈,但是到底選擇那乙個效率更高,可能讓有些同學出現糾結,給人感覺好像是增強for迴圈效率高,但是。猜測總是沒法讓人不放心,千猜萬猜還不如,動手做個測試,證明下,測試步驟如下 1 定義乙個物件,data public class car2 用乙個普通for迴圈往list裡增加物件...

增強for迴圈 foreach迴圈

1 作用 簡化迭代器的書寫格式。注意 foreach迴圈的底層還是使用了迭代器遍歷。2 適用範圍 如果是實現了iterable介面的物件或者是陣列物件都可以使用foreach迴圈。3 格式 for 資料型別 變數名 遍歷的目標 示例 1 public static void main string ...