只要把下面的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等)
*/
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等)
*/