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等)

*/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值