Java语言的foreach循环结构实例

只要把下面的Java类放到MyEclipes里运行,再仔细查看代码,一切就都一目了然了,呵呵!


package com.dj;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import org.junit.Test;

public class Foreach_Uses {

@Test
// 标准for循环
public void for_00() {
int array[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
for (int i = 0; i < array.length; i++) {
System.out.print(array[i]);
}
}

@Test
// 用于数组的foreach循环
public void foreach_01() {
int array[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
for (int element : array) {
System.out.print(element);
}
}

@Test
// 用于集合类的foreach循环
public void foreach_02() {

// 定义三个数组
int array1[] = { 1, 2, 3 };
int array2[] = { 4, 5, 6 };
int array3[] = { 7, 8, 9 };

// 定义一个ArrayList集合类,然后使用List接口变量lists引用
List<int[]> lists = new ArrayList<int[]>();

//把三个数组放到集合类对象中去
lists.add(array1);
lists.add(array2);
lists.add(array3); //此时集合类对象lists里就包含有三个数组了

for (Iterator<int[]> list = lists.iterator(); list.hasNext();) {
int array[] = list.next();
for (int i = 0; i < array.length; i++) {
System.out.print(array[i]);
}
}
}

@Test
// 用于集合类的foreach循环
public void foreach_03() {

// 定义三个数组
int array1[] = { 1, 2, 3 };
int array2[] = { 4, 5, 6 };
int array3[] = { 7, 8, 9 };

// 定义一个ArrayList集合类list
List<int[]> lists = new ArrayList<int[]>();

lists.add(array1);
lists.add(array2);
lists.add(array3);

for (Iterator<int[]> list = lists.iterator(); list.hasNext();) {
int array[] = list.next();
for (int element : array) {
System.out.print(element);
}
}
}

@Test
// 用于集合类的foreach循环
public void foreach_04() {

// 定义三个数组
int array1[] = { 1, 2, 3 };
int array2[] = { 4, 5, 6 };
int array3[] = { 7, 8, 9 };

// 定义一个ArrayList集合类lists
List<int[]> lists = new ArrayList<int[]>();

// 把三个数组放入到一个ArrayList集合类lists里去
lists.add(array1);
lists.add(array2);
lists.add(array3);

for (int[] list : lists) { // 第一层循环依次从集合类对象中取出单个数组
int array[] = list;
for (int element : array) { // 第二层循环依次从单个数组中取出数组元素
System.out.print(element);
}
}
}

}

/*
foreach循环的语法结构:

for(variable : collection) {
statement;
}

- variable这是个单值变量或集合变量,用来临时存放从集合中依次取出的每一个元素或对象
- collection是集合表达式,它必须是一个数组或是一个实现了Iterable接口的实例对象(ArrayList等)

*/

你可能感兴趣的:(foreach循环)