Java中的foreach循环语句的用法及其遍历数组和集合的方法

foreach循环是java5新增的功能,在遍历数组、集合的时候,foreach循环拥有不错的性能。foreach循环在一定程度上简化了对数组和集合的遍历,但是foreach循环不能完全代替for循环。任何foreach循环都能改写为for循环,但是反之则行不通。foreach虽然能遍历数组或者集合,但只能用来遍历,无法在遍历的过程中对数组或者集合进行修改。

一、 foreach循环遍历数组

// foreach循环遍历数组的语法
foreach ([element_type] value : array) {
    // Do something to value
}

1、foreach循环遍历一维数组

public class TestForeach {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		int myarray1[] = {1, 3, 5, 7, 9};
		
		// foreach循环遍历一维数组
		for(int value : myarray1) {
			System.out.print(value + "  ");
		}
		
		System.out.println();
	}
}

2、foreach循环遍历二维数组

public class TestForeach {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		int myarray2[][] = {{1, 3, 5, 7}, {2, 4, 6, 8}, {3, 5, 7, 9}};
		
		// foreach循环遍历二维数组
		for(int[] array : myarray2) {
			for(int value : array) {
				System.out.print(value + "  ");
			}
			System.out.println();
		}		
	}
}

二、 foreach循环遍历集合

// foreach循环遍历集合的语法
for (Type item : iterableCollection) {
    // Do something to item
}
import java.util.ArrayList;
import java.util.List;

public class TestForeach {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		List<String> names = new ArrayList<String>();
		names.add("美利坚合众国");
		names.add("德意志联邦共和国");
		names.add("大不列颠及北爱尔兰联合王国");
		names.add("法兰西共和国");
		names.add("中华人民共和国");
		
		// foreach循环遍历集合
		for(String name : names) {
			System.out.println(name);
		}
	}
}

Leave a Reply

Your email address will not be published. Required fields are marked *