`

foreach

    博客分类:
  • Java
阅读更多

        JDK1.5加入了增强for循环,可以用来实现对数组和集合中数据的访问。

        增强for循环的语法:

                for(元素类型    变量名: 要循环的数组或集合名){......}

        在语法中,第一个元素类型是数组或集合中元素的类型,变量名在循环时用来保存每个元素的值,冒号后面是要循环的数组或集合名称。

        foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句。

        一、foreach数组和集合的遍历

import java.util.Arrays;
import java.util.List; 
import java.util.ArrayList; 

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<String> list = new ArrayList<String>(); 
        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----排序前的一维数组 



----1----排序后的一维数组 



----2----froeach语句输出集合元素 



----2----froeach语句输出集合转换而来的数组元素 



----4----foreach输出三维数组测试 









Process finished with exit code 0

 

 

 

 

分享到:
评论

相关推荐

    C#并发实战记录之Parallel.ForEach使用

    C#并发实战记录之Parallel.ForEach使用 本篇文章主要介绍了C#并发实战记录之Parallel.ForEach使用的相关知识点。通过示例代码,详细介绍了Parallel.ForEach的使用方法和优化技巧。 一、使用Parallel.ForEach优化...

    For 和 Foreach 的效率问题

    在编程语言中,`for`和`foreach`循环是两种常用的迭代工具,它们在处理集合或数组时发挥着重要作用。本文将深入探讨`for`和`foreach`在C#中的效率差异,以及如何根据具体场景选择合适的循环方式。 首先,`for`循环...

    c:forEach标签的使用祥解

    在JavaServer Pages (JSP) 开发中,`c:forEach`标签是Java Expression Language (EL) 和 JavaServer Pages Standard Tag Library (JSTL) 的一部分,它提供了一个方便的方式来迭代数组、集合、Map或其他可迭代的数据...

    c#中Foreach详细用法

    C#中Foreach详细用法 Foreach语句是C#语言中的一种循环语句,它提供了一个简洁高效的方式来遍历数组、集合、列表等数据结构。在本文中,我们将详细介绍Foreach语句的用法和优点,并与传统的for循环语句进行比较。 ...

    Mybatis批量foreach merge into的用法

    Mybatis批量foreach merge into的用法 Mybatis批量foreach merge into的用法是通过Mybatis的动态SQL语法foreach循环插入实现的,这种方法可以批量插入时间价格表数据。如果某个套餐的某天的价格存在,则更新,不...

    Parallel.ForEach的卡死现象(线程操作问题C#源码实例)

    在.NET编程环境中,`Parallel.ForEach`是一个非常有用的并行处理工具,它允许开发者将数据集中的每个元素在多个线程上并行处理,以提高应用程序的执行效率。然而,正如标题所指出的,`Parallel.ForEach`可能会遇到...

    C-FOREACH用法

    `C-FOREACH`是JavaServer Pages (JSP)中JSTL (JavaServer Pages Standard Tag Library)的一部分,用于在页面上进行循环遍历。它提供了便利的方式来迭代数组、集合、Map或者其他迭代对象中的元素。在JSP开发中,`C-...

    c#Foreach.rar

    在C#编程语言中,`foreach`循环是一个非常重要的控制流结构,用于遍历集合、数组或枚举类型的元素。这个`c#Foreach.rar`压缩包包含了一个名为`foreach.txt`的文本文件,很可能是对`foreach`用法的简要说明。在这里,...

    C#在foreach遍历删除集合中元素的三种实现方法

    在foreach中删除元素时,每一次删除都会导致集合的大小和元素索引值发生变化,从而导致在foreach中删除元素时会抛出异常。 集合已修改;可能无法执行枚举操作。 方法一:采用for循环,并且从尾到头遍历 如果...

    jstl标签 forEach详解

    jstl forEach 标签详解 jstl forEach 标签是 JavaServer Pages Standard Tag Library (JSTL) 中的一个标签,用于循环控制,可以将集合中的成员循序浏览一遍。该标签的运作方式为当条件符合时,就会持续重复执行的...

    c:foreach的各种用法

    ### c:foreach 的各种用法详解 在JSP(JavaServer Pages)开发中,`&lt;c:forEach&gt;` 是一个非常重要的标签,它属于JSTL(JavaServer Pages Standard Tag Library)的一部分,主要用于循环处理集合、数组等数据结构。相...

    for foreach效率测试代码

    `for` 和 `foreach` 循环在C#中被广泛使用,它们各自有特定的用途和效率特点。本篇将深入探讨这两种循环结构,以及它们在执行大量遍历操作时的性能差异。 `for` 循环是一种灵活的循环结构,适用于需要知道循环次数...

    C#foreach用法案例,使用VS2019编写

    在C#编程语言中,`foreach`循环是一种用于遍历集合、数组或其他可迭代对象的便利语法。在本文中,我们将深入探讨`foreach`循环的工作原理、如何使用它以及一些实用案例,这些案例都是在Visual Studio 2019环境下编写...

    foreach.js低版本IE数组和HTMLCollection元素集合不兼容forEach循环遍历的处理方法

    低版本IE数组和HTMLCollection元素集合不兼容forEach循环遍历的处理方法 原生JavaScript通过name获取dom元素得到的是 HTMLCollection元素集合 要想循环遍历可以用forEach,但是在低于ie9的版本下不兼容 var list...

    全面解析JavaScript里的循环方法之forEach,for-in,for-of

    在JavaScript中,有三种主要的循环方法:`forEach`、`for-in`和`for-of`,每种都有其特定的用途和特点。 `forEach`方法是ES5引入的一个数组方法,简化了对数组元素的遍历。例如: ```javascript myArray.forEach...

    测试mybatis里foreach用法

    在MyBatis中,`&lt;foreach&gt;`标签是一个非常重要的元素,它主要用于动态SQL语句的构建,尤其是在处理集合数据类型如List、Array、Map时。`&lt;foreach&gt;`标签的使用可以极大地提高代码的可读性和可维护性,避免了传统的字符...

    ForEach_java(cusTag).txt

    根据提供的文件信息,本文将详细解释“ForEach_java(cusTag).txt”中涉及的关键知识点,主要包括自定义 JSP 标签库中的 `ForEach` 标签实现及其在 Java Web 应用程序中的应用。 ### 一、ForEach 标签概述 `ForEach...

    <c:forEach>/jstl-1.2

    &lt;c:forEach&gt; 为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。运作方式为当条件符合时,就会持续重复执行&lt;c:forEach&gt;的本体内容。 语法 语法1:迭代一集合对象之所有成员 &lt;c:forEach [var="varName...

    foreach遍历数组的顺序

    `foreach`循环是许多编程语言中用于遍历数组或集合的一种简洁语法。本文将深入探讨`foreach`遍历数组的顺序,以及如何理解其背后的逻辑。 首先,我们要知道`foreach`循环的基本语法。在PHP中,`foreach`循环通常...

    foreach字符串递归查找.rar

    标题中的“foreach字符串递归查找”表明这是一个关于在编程中使用`foreach`循环以及递归方法来处理字符串数组或集合的教程。`foreach`是C#等编程语言中用于遍历可迭代对象(如数组、列表)的关键字,而递归则是一种...

Global site tag (gtag.js) - Google Analytics