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

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