java集合框架知識總結3

 2、使用foreach循環遍歷集合元素。

格式:for(元素類型 t  元素變量 x : 遍歷對象A) {

                    // 程序塊

}

說明:

(1)foreach簡化了對數組和集合的遍歷,如果不希望遍歷整個集合,或者在循環內部需要操作下標值就需要使用傳統的for循環。

(2)簡化了編程,提高了代碼的可讀性和安全性(不用怕數組越界)。

(3)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----排序前的一維數組 



----1----排序後的一維數組 



----2----froeach語句輸出集合元素 



----2----froeach語句輸出集合轉換而來的數組元素 



----4----foreach輸出三維數組測試 







8

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章