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); } } }