JAVA中的foreach怎麼用
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java foreach 中List移除元素丟擲ConcurrentMJava
- Java的日期類都是怎麼用的Java
- Mybatis中foreach的使用MyBatis
- php中foreach的使用PHP
- JavaScript中foreachJavaScript
- 在lambda的foreach遍歷中break退出(lambda foreach break)
- PHP 中的 foreach 工作原理PHP
- Java 中的Exception 有什麼用?JavaException
- mysql中的if函式怎麼用MySql函式
- java中的抽象類abstract怎麼使用?Java抽象
- python中geopy怎麼用Python
- Webpack 中的 sideEffects 到底該怎麼用?WebIDE
- python中的find函式怎麼用Python函式
- js中為什麼for迴圈比forEach效能高?JS
- powershell中的where和foreach比較
- 【Spark Java API】Action(3)—foreach、fSparkJavaAPI
- Python 中strip()方法怎麼用?Python
- java nio中的select和channel是怎麼使用的?Java
- python中Matplotlib是什麼?怎麼用?Python
- [Java 8 Tutorial翻譯系列]Java forEach詳解Java
- 在Java8的foreach()中不能break,如果需要continue時,可以使用returnJava
- 你瞭解jsp中的c:forEach嗎?JS
- CRM系統中的報價管理怎麼用?
- Python中randrange()函式怎麼用?Python函式
- python3.5中cmp怎麼用Python
- foreach迴圈中為什麼不要進行remove/add操作REM
- .Net5 下Dictionary 為什麼可以在foreach中RemoveREM
- Java中的註解及自定義註解你用的怎麼樣,能不能像我這樣應用自如?Java
- Java技術分享:什麼是遞迴?怎麼用呢?Java遞迴
- 面試問你java中的序列化怎麼答?面試Java
- JavaScript 中 forEach、map、filter 詳細JavaScriptFilter
- systemverilog中for/foreach並行執行並行
- PHP中foreach讀取順序PHP
- php中preg_match_all()怎麼用PHP
- 怎麼用python中tuple相關方法?Python
- lombok是怎麼用的Lombok
- python的int怎麼用Python
- Java 中 final 關鍵字有什麼用Java