導航:首頁 > 編程語言 > javaforeach輸出數組

javaforeach輸出數組

發布時間:2025-01-20 02:14:35

java中for each的用法

foreach語句是java5的新特徵之一,在遍歷數組、集合方面,foreach為開發人員提供了極大的方便。
foreach語句是for語句的特殊簡化版本,但是foreach語句並不能完全取代for語句,然而,任何的foreach語句都可以改寫為for語句版本。
foreach並不是一個關鍵字,習慣上將這種特殊的for語句格式稱之為「foreach」語句。從英文字面意思理解foreach也就是「for 每一個」的意思。實際上也就是這個意思。
foreach的語句格式:
for(元素類型t 元素變數x : 遍歷對象obj){
引用了x的java語句;
}
下面通過兩個例子簡單例子看看foreach是如何簡化編程的。代碼如下:
一、foreach簡化數組和集合的遍歷
import java.util.Arrays;
import java.util.List;
import java.util.ArrayList;

/**
* Created by IntelliJ IDEA.
* User: leimin
* Date: 2007-12-3
* Time: 16:58:24
* Java5新特徵之foreach語句使用總結
*/
public class TestArray {
public static void main(String args[]) {
TestArray test = new TestArray();
test.test1();
test.listToArray();
test.testArray3();

}

/**
* foreach語句輸出一維數組
*/
public void test1() {
//定義並初始化一個數組
int arr[] = {2, 3, 1};
System.out.println("----1----排序前的一維數組");
for (int x : arr) {
System.out.println(x); //逐個輸出數組元素的值
}

//對數組排序
Arrays.sort(arr);

//利用java新特性for each循環輸出數組
System.out.println("----1----排序後的一維數組");
for (int x : arr) {
System.out.println(x); //逐個輸出數組元素的值
}
}

/**
* 集合轉換為一維數組
*/
public void listToArray() {
//創建List並添加元素
List<String> list = new ArrayList<String>();
list.add("1");
list.add("3");
list.add("4");

//利用froeach語句輸出集合元素
System.out.println("----2----froeach語句輸出集合元素");
for (String x : list) {
System.out.println(x);
}

//將ArrayList轉換為數組
Object s[] = list.toArray();

//利用froeach語句輸出集合元素
System.out.println("----2----froeach語句輸出集合轉換而來的數組元素");
for (Object x : s) {
System.out.println(x.toString()); //逐個輸出數組元素的值
}
}

/**
* 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);
}
}
}
}
}
運行結果:
----1----排序前的一維數組
2
3
1
----1----排序後的一維數組
1
2
3
----2----froeach語句輸出集合元素
1
3
4
----2----froeach語句輸出集合轉換而來的數組元素
1
3
4
----4----foreach輸出三維數組測試
1
2
3
4
5
6
7
8

Process finished with exit code 0
二、foreach語句的局限性
通過上面的例子可以發現,如果要引用數組或者集合的索引,則foreach語句無法做到,foreach僅僅老老實實地遍歷數組或者集合一遍。下面看一個例子就明白了:
/**
* Created by IntelliJ IDEA.
* User: leimin
* Date: 2007-12-3
* Time: 17:07:30
* foreach語句的局限性
*/
public class TestArray2 {

public static void main(String args[]) {
//定義一個一維數組
int arr[] = new int[4];
System.out.println("----未賦值前輸出剛剛定義的數組----");
for (int x : arr) {
System.out.println(x);
}

//通過索引給數組元素賦值
System.out.println("----通過循環變數給數組元素賦值----");
for (int i = 3; i > 0; i--) {
arr[i] = i;
}
//循環輸出創建的數組
System.out.println("----賦值後,foreach輸出創建好的數組----");
for (int x : arr) {
System.out.println(x);
}
}
}

運行結果:
----未賦值前輸出剛剛定義的數組----
0
0
0
0
----通過循環變數給數組元素賦值----
----賦值後,foreach輸出創建好的數組----
0
1
2
3

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

㈡ java中for或foreach是如何遍歷數組的

String[]array={"1","2","3","4","5"};
//for循環
for(inti=0;i<array.length;i++){
System.out.println(array[i]);
}

//foreach不是來自java裡面的關鍵字,foreache循環一般是指這個
for(Stringstring:array){
System.out.println(string);
}

閱讀全文

與javaforeach輸出數組相關的資料

熱點內容
如何關閉文件共享埠 瀏覽:921
衛生健康文件有哪些 瀏覽:568
單個應用怎麼關閉數據 瀏覽:653
韓版6sa1688網路支持 瀏覽:716
java中如何新建數組 瀏覽:302
電腦打開文件的軟體 瀏覽:369
買鞋應該去哪個網站 瀏覽:972
看門狗2游戲文件名 瀏覽:105
js中判斷是否包含字元串中 瀏覽:363
查看網路並設置連接 瀏覽:624
win10玩奇跡掉線 瀏覽:305
愛思助手電筒腦版在哪個網站下 瀏覽:814
文件夾排序怎麼按順序 瀏覽:54
飛豬app有什麼功能 瀏覽:593
求生之路2開服破解文件 瀏覽:42
javaforeach輸出數組 瀏覽:851
編程bug怎麼修改 瀏覽:630
蘋果5s屏修一下多錢 瀏覽:523
java獲取上傳文件名 瀏覽:156
網站添加微博 瀏覽:593

友情鏈接