黑马程序员技术交流社区

标题: 增强for循环遍历数组 [打印本页]

作者: JSK-CSY    时间: 2016-12-8 23:45
标题: 增强for循环遍历数组
### 11. 增强for循环遍历数组[应用.重点]
* 增强for循环遍历数组
        * JDK1.5新特性,增强for循环
        * JDK1.5版本后,出现新的接口 java.lang.Iterable
       
    * 谁可以使用增强for循环: 只要实现了Iterable接口,都可以使用增强for; 数组,集合
       
    * Collection开是继承Iterable
    * 增强for循环的格式:
    * 格式:
                ```
                   for(元素的数据类型 变量名称 : 数组/集合){
                                这里就使用变量名称了,这个变量名称就代表集合或数组中一个元素.
                        }
                ```
        * 增强for循环
                 * 作用: 遍历集合和数组.
                 * 好处: 简化代码,方便变量容器(集合/数组)
                 * 缺陷: 没有索引,不能直接修改容器的元素



        ```java
         /*
          *  JDK1.5新特性,增强for循环
          *  JDK1.5版本后,出现新的接口 java.lang.Iterable
          *    Collection开是继承Iterable
          *    Iterable作用,实现增强for循环
          *   
          *    格式:
          *      for( 数据类型  变量名 : 数组或者集合 ){
          *         sop(变量);
          *      }
          */
         public static void function_1(){
            //for对于对象数组遍历的时候,能否调用对象的方法呢
            String[] str = {"abc","itcast","cn"};
            for(String s : str){
              System.out.println(s.length());
            }
          }
          
          /*
           *  实现for循环,遍历数组
           *  好处: 代码少了,方便对容器遍历
           *  弊端: 没有索引,不能操作容器里面的元素
           */
          public static void function(){
            int[] arr = {3,1,9,0};
            for(int i : arr){
              System.out.println(i+1);
            }
            System.out.println(arr[0]);
          }
        ```
作者: mjchzhl    时间: 2016-12-9 08:26
收获不少啊





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2