少年阿賓

          那些青春的歲月

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
          java 有for(;;)和 for(Object obj : List/Array)

          最明顯的一個:前者是有范圍;后者是全部。

          就編碼來說各有好處:for更靈活,foreach更簡便

          for和foreach都是java中重要的集合遍歷方法 
          for循環(huán)中 你可以選擇從前往后遍歷,也可以從后往前遍歷,也可以不遍歷默寫值
          但是foreach只能從前往后遍歷,而且每一個都會遍歷一次,他們之間的選擇得看你項目程序中的需求而定
          JVM在解釋執(zhí)行行,都會將for與foreach解釋成iterator。

          總結(jié)如下:

          1.如果只是遍歷集合或者數(shù)組,用foreach好些,快些。

          2.如果對集合中的值進(jìn)行修改,就要用for循環(huán)了。
          其實foreach的內(nèi)部原理其實也是Iterator,但它不能像Iterator一樣可以人為的控制,而且也不能調(diào)用iterator.remove();
          更不能使用下標(biāo)來訪問每個元素,所以不能用于增加,刪除等復(fù)雜的操作。



          posted on 2015-05-21 23:59 abin 閱讀(384) 評論(0)  編輯  收藏 所屬分類: JavaBasic
          主站蜘蛛池模板: 宁城县| 锡林浩特市| 友谊县| 通许县| 焉耆| 航空| 常山县| 秦安县| 舞阳县| 和静县| 灯塔市| 巴东县| 尼玛县| 杭州市| 阜宁县| 兴安县| 绥德县| 华蓥市| 荆门市| 宜昌市| 巢湖市| 游戏| 镇雄县| 沅江市| 淮北市| 和林格尔县| 右玉县| 贡嘎县| 宁化县| 阜康市| 芜湖市| 马尔康县| 聊城市| 称多县| 博罗县| 南宫市| 临桂县| 隆林| 台前县| 洱源县| 镇巴县|