A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© JSK-CSY 中级黑马   /  2016-12-8 23:45  /  1485 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

### 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]);
          }
        ```

1 个回复

倒序浏览
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马