JAVA中的foreach怎麼用

longmanma發表於2021-09-09

foreach語句使用方法:
foreach語句是for語句的特殊簡化版本,但是foreach語句並不能完全取代for語句,然而,任何的foreach語句都可以改寫為for語句版本。
從英文字面意思理解foreach也就是“for 每一個”的意思。
foreach的語句格式:
for(元素型別t 元素變數x : 遍歷物件obj){
引用了x的java語句;
}

/** 
* foreach語句輸出一維陣列 
*/ 
public void test1() { 
//定義並初始化一個陣列 
int arr[] = {2, 3, 1}; 
System.out.println("----1----排序前的一維陣列"); 
for (int x : arr) { 
System.out.println(x); //逐個輸出陣列元素的值 
} 
//利用froeach語句輸出集合元素 
System.out.println("----2----froeach語句輸出集合元素"); 
for (String x : list) { 
System.out.println(x); 
} 
/** 
* foreach輸出二維陣列測試 
*/ 
public void testArray2() { 
int arr2[][] = {{4, 3}, {1, 2}}; 
System.out.println("----3----foreach輸出二維陣列測試"); 
for (int x[] : arr2) { 
for (int e : x) { 
System.out.println(e); //逐個輸出陣列元素的值 
} 
} 
} 
/** 
* foreach輸出三維陣列 
*/ 
public void testArray3() { 
int arr[][][] = { 
{{1, 2}, {3, 4}}, 
{{5, 6}, {7, 8}} 
}; 

System.out.println("----4----foreach輸出三維陣列測試"); 
for (int[][] a2 : arr) { 
for (int[] a1 : a2) { 
for (int x : a1) { 
System.out.println(x); 
} 
} 
} 
} 
}

foreach語句是for語句特殊情況下的增強版本,簡化了程式設計,提高了程式碼的可讀性和安全性(不用怕陣列越界)。相對老的for語句來說是個很好的補充。提倡能用foreach的地方就不要再用for了。在用到對集合或者陣列索引的情況下,foreach顯得力不從心,這個時候是用for語句的時候了。foreach一般結合泛型使用

引用地址http://www.cnblogs.com/mingforyou/archive/2011/11/01/2231953.html

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2730/viewspace-2799053/,如需轉載,請註明出處,否則將追究法律責任。

相關文章