zoukankan      html  css  js  c++  java
  • Java中增强for循环的用法

    此方法在jdk1.5之后才出现。

      1:遍历数组

      语法:

      for (Type value : array) {

          expression value;

      }

      例子:

      void Sum()

      {

          int[] array = {1,2,5,8,9};

          int sum= 0;

          for (int n : array)

         {  

             sum+= n;

          }

          缺点:
          对于数组,难以访问下标值;

       2:遍历集合

         语法:

         for (Type value : Iterable) {

            expression value;

        }

        例子:

        void Sum ()

        {

            List list = new ArrayList();

            list.add("Hello ");

            list.add("Java ");

            list.add("World!");

            String s = "";

            for (Object o : list)

           {

               String temp = (String) o;

               s += temp;

           }

        

        //上述代码会被编译器转化为:

         void someFunction ()

        {

            List list = new ArrayList();

            list.add("Hello ");

            list.add("Java ");

            list.add("World!");

            String s = "";

            for (Iterator iter = list.iterator(); iter.hasNext(); )

           {

               String temp = iter.next();

               s += temp;

            }

    对于遍历集合,与使用Interator相比,不好删除集合中的内容(因为在内部也是调用Interator).
    除了简单遍历并读取其中的内容外,所以不建议使用增强的for循环。

  • 相关阅读:
    (转)Python格式化字符 %s %d %f
    (转) Linux Shell经典实例解析
    (转)用shell脚本实现杨辉三角的4个实例!
    (转)[Shell]tr命令详解
    (转)linux shell单引号、双引号及无引号区别
    (转)Linux基础------Shell数值计算的几种方法
    (转)Shell中获取字符串长度的七种方法
    (转)source、sh、bash、./执行脚本的区别
    session和cookie的联系
    javascript中的cookie
  • 原文地址:https://www.cnblogs.com/blue-crystal/p/7582274.html
Copyright © 2011-2022 走看看