import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.junit.Test;
/* foreach语句使用总结
* foreach语句是java5的新特征之一,在遍历数组,集合方法,foreach为开发人员提供了极大的方便。
* foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,
* 任何的foreach语句都可以改写为for语句版本。
* foreach并不是一个关键字,习惯上将这种特殊的for语句格式之为“foreach”语句,从英文字面意思理解
* foreach也就是“for每一个”的意思。实际上也就是这个意思。
*
* foreach语句格式:
* for(元素类型t元素变量x:遍历对象obj){
* 引用了x的java语句;
* }
* 下面通过两个列子简单例子看看foreach是如何简化编程,代码如下:
* */
public class foreachDemo {
public static void main(String[] args) {
foreachDemo test = new foreachDemo();
test.test1();
test.listToArray();
test.testArray3();
}
@Test
public void test1(){
//定义并初始化一个数组
int arr[] = {2,3,1};
System.out.println("----1----排序前的一堆数组");
for(int x:arr){
System.out.println(x);
}
//对数组排序
Arrays.sort(arr);
//利用java新特性for each循环输出数组
System.out.println("----1----排序后的一堆数组");
for(int x : arr){
System.out.println(x);//逐个输出数组元素的值
}
}
/*
* 集合转移为一维数组
* */
@Test
public void listToArray(){
//创建List并添加元素
List<String> list = new ArrayList<String>();
list.add("1");
list.add("3");
list.add("2");
//利用foreach语句输出集合元素
System.out.println("---2---foreach语句输出集合元素");
for(String x : list){
System.out.println(x);
}
//将ArrayList转换为数组
Object s[] = list.toArray();
//利用foreach语句输出集合元素
System.out.println("---2---foreach语句输出集合转换而来的数组元素");
for(Object x : s){
System.out.println(x.toString());//逐个输出数组元素的值
}
}
/*
* foreach语句输出二维数组测试
*
* */
public void testArray2(){
int arr2[][] = {{4,3},{1,2}};
System.out.println("---3---foreach输出二维数组测试");
for(int x[] : arr2){
for(int e : x){
System.out.println(e);//逐个输出数组元素的值
}
}
}
/*
* foreach输出三维数组
* */
public void testArray3(){
int arr[][][] = {{{1,2},{3,4}},{{5,6},{7,8}}};
System.out.println("---4---foreach输出三维数组测试");
for(int[][] a2 : arr){
for(int[] a1 : a2){
for(int x : a1){
System.out.println(x);
}
}
}
}
}
foreach语句使用总结
最新推荐文章于 2022-11-19 13:52:21 发布