kooyee ‘s blog

          開源軟件, 眾人努力的結(jié)晶, 全人類的共同財(cái)富
          posts - 103, comments - 55, trackbacks - 0, articles - 66
             :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          [J2SE] For-each 循環(huán)

          Posted on 2007-07-25 19:56 kooyee 閱讀(264) 評(píng)論(0)  編輯  收藏 所屬分類: Java

          Java 5 之后終于能在java中使用for each 循環(huán)

          for (type var : arr) {
              body
          -of-loop
          }

          for (int i = 0; i < arr.length; i++
              type var 
          = arr[i];
              body
          -of-loop
          }


          For-each loop Equivalent for loop
          for (type var : arr) {
                      body-of-loop
                      }
          for (int i = 0; i < arr.length; i++) {
                      type var = arr[i];
                      body-of-loop
                      }
          for (type var : coll) {
                      body-of-loop
                      }
          for (Iterator<type> iter = coll.iterator(); iter.hasNext(); ) {
                      type var = iter.next();
                      body-of-loop
                      }


          Where the for-each is appropriate

          Altho the enhanced for loop can make code much clearer, it can't be used in some common situations.

          • Only access. Elements can not be assigned to, eg, not to increment each element in a collection.
          • Only single structure. It's not possible to traverse two structures at once, eg, to compare two arrays.
          • Only single element. Use only for single element access, eg, not to compare successive elements.
          • Only forward. It's possible to iterate only forward by single steps.
          • At least Java 5. Don't use it if you need compatibility with versions before Java 5.

          看來只能讀取, 而不能寫入值。而且不能進(jìn)行太復(fù)雜的操作。

          主站蜘蛛池模板: 法库县| 敦化市| 夏津县| 乳源| 色达县| 海林市| 临沭县| 扎兰屯市| 个旧市| 新巴尔虎右旗| 华安县| 建水县| 榕江县| 嘉黎县| 沁水县| 广德县| 巴东县| 扶沟县| 临湘市| 德阳市| 思南县| 伊通| 白银市| 青铜峡市| 平安县| 甘谷县| 怀远县| 西吉县| 崇阳县| 阿鲁科尔沁旗| 东丰县| 廊坊市| 五指山市| 方城县| 阜康市| 星子县| 岗巴县| 祥云县| 西贡区| 区。| 米泉市|