java foreach

作者:原创时间:2022-03-15
文档

java foreach是什么?跟小编一起来解读一下吧~

foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便,foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,任何的foreach语句都可以改写为for语句版本。

下面通过两个例子简单例子看看foreach是如何简化编程的。代码如下:

foreach简化数组和集合的遍历

import java.util.Arrays;
import java.util.List;
import java.util.ArrayList;
/**
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2007-12-3
* Time: 16:58:24
* Java5新特征之foreach语句使用总结
*/
public class TestArray {
    public static void main(String args[]) {
         TestArray test = new TestArray();
         test.test1();
         test.listToArray();
         test.testArray3();
     }
    /**
     * foreach语句输出一维数组
     */
    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); //逐个输出数组元素的值
         }
     }
    /**
     * 集合转换为一维数组
     */
    public void listToArray() {
        //创建List并添加元素
         List list = new ArrayList();
         list.add("1");
         list.add("3");
         list.add("4");
        //利用froeach语句输出集合元素
         System.out.println("----2----froeach语句输出集合元素");
        for (String x : list) {
             System.out.println(x);
         }
        //将ArrayList转换为数组
         Object s[] = list.toArray();
        //利用froeach语句输出集合元素
         System.out.println("----2----froeach语句输出集合转换而来的数组元素");
        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);
                 }
             }
         }
     }
}

运行结果:

----1----排序前的一维数组
2
3
1
----1----排序后的一维数组
1
2
3
----2----froeach语句输出集合元素
1
3
4
----2----froeach语句输出集合转换而来的数组元素
1
3
4
----4----foreach输出三维数组测试
1
2
3
4
5
6
7
8
Process finished with exit code 0

以上就是小编今天的分享了,希望可以帮助到大家。

显示全文
java final java json java 泛型 python range函数 linux ftp js 字符串转数字 电脑忘记开机密码怎么办 两个二维码怎么拼一起 怎样查看微信删除的聊天记录 微信扫码不能扫了怎么办 微信恢复删除的聊天记录 拼多多拒收在哪里操作 abstract java 交管12123怎么查科目一分数 antlr java ajax java ansible java aspect java 怎样改抖音名字的昵称 assert java java hashmap java lambda java random java stream java filereader maven安装配置 idea的maven配置 python 引用 js数组遍历方法 js json对象 js 遍历json java concat python调用dll python strip函数 python configparser模块 oracle coalesce rstudio使用教程 mysql去重复 保留一条 js set方法 python中get函数用法