zoukankan      html  css  js  c++  java
  • foreach语句

    foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。 

    foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。 
    foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。从英文字面意思理解foreach也就是“for 每一个”的意思。实际上也就是这个意思。 
    foreach的语句格式: 
    for(元素类型t 元素变量x : 遍历对象obj){ 
         引用了x的java语句; 

    一、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 Object[] 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()); //逐个输出数组元素的值   
             }
    <span style="line-height: 28.0000019073486px;">    return s;   </span>
         }   
      
        /**  
         * 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);   
                     }   
                 }   
             }   
         }   
    }


  • 相关阅读:
    9. 远程分支与本地分支管理
    8. Git 远程协作
    7. Git stash命令
    6. Git版本处理
    5. Git 本地分支命令
    4. Git 日志命令
    JVM垃圾回收分析
    python常用模块
    ubuntu18配置jetty9
    logback spring配置
  • 原文地址:https://www.cnblogs.com/sowhat4999/p/4439854.html
Copyright © 2011-2022 走看看