<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 8,  comments - 6,  trackbacks - 0
    Java 5 中增強的for循環——for/in (for each)

    for/in(for each)
    循環自動控制一次遍歷數組中的每一個元素,然后將它賦值給一個臨時變量(如上述代碼中的int n),然后在循環體中可直接對此臨時變量進行操作。

    這種循環的缺點是:       
      對于數組,不能方便的訪問下標值;
      對于集合,與使用Interator相比,不能方便的刪除集合中的內容(在內部也是調用Interator).
    除了簡單遍歷并讀取其中的內容外,不建議使用增強的for循環。

    for/in(for each)循環自動控制一次遍歷數組中的每一個元素,然后將它賦值給一個臨時變量(如上述代碼中的int n),然后在循環體中可直接對此臨時變量進行操作。這種循環的缺點是:

     1. 只能順次遍歷所有元素,無法實現較為復雜的循環,如在某些條件下需要后退到之前遍歷過的某個元素;

     2. 循環變量(i)不可見,如果想知道當前遍歷到數組的第幾個元素,只能這樣寫:

     int i = 0;

     for (int n : array) {

         System.out.println("This " + i + "-th element in the array is " + n);

         i++;

    }
    遍歷集合:
    for/in循環遍歷的集合必須是實現Iterable接口的
    雖然對集合進行的for/in操作會被編譯器轉化為Iterator操作,但是使用for/in時,Iterator是不可見的,所以如果需要調用Iterator.remove()方法,或其他一些操作, for/in循環就有些力不從心了。

     

            綜上所述,Java 5.0中提供的增強的for循環——for/in(for each)循環能讓我們的代碼更加簡潔,讓程序員使用時更加方便,但是也有它的局限性,所以一定要根據實際需要有選擇性地使用,不要盲目追求所謂的“新特性”。

    posted on 2008-08-13 09:47 ♂游泳的魚 閱讀(723) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    <2008年8月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    留言簿(1)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 亚洲综合精品成人| 自怕偷自怕亚洲精品| 亚洲经典千人经典日产| 久久不见久久见免费影院| 亚洲综合色区中文字幕| 丁香花在线观看免费观看| 亚洲欧美日韩中文字幕在线一区| 国产大片免费网站不卡美女| 亚洲Av高清一区二区三区| 成年性午夜免费视频网站不卡| 亚洲无吗在线视频| 日韩中文无码有码免费视频| 日日摸夜夜添夜夜免费视频| 日韩精品亚洲aⅴ在线影院| 日本在线看片免费| 亚洲精品乱码久久久久久下载| 在线看片免费不卡人成视频| 亚洲AV无码专区在线厂| 4338×亚洲全国最大色成网站| a国产成人免费视频| 亚洲第一页在线观看| 永久免费视频v片www| 一级特黄a大片免费| 亚洲av无码成h人动漫无遮挡| 亚洲第一网站免费视频| 亚洲av无码偷拍在线观看| 亚洲精品WWW久久久久久| 久久国产免费一区二区三区 | 50岁老女人的毛片免费观看| 2022年亚洲午夜一区二区福利 | 日本视频在线观看永久免费| 久久精品九九亚洲精品| 日韩免费视频一区| 你是我的城池营垒免费看| 亚洲六月丁香六月婷婷色伊人| 四虎国产精品免费视| 三年片在线观看免费大全电影| 亚洲色偷偷色噜噜狠狠99| 亚洲国产精品无码成人片久久| 国产精品成人免费视频网站京东| 中国一级全黄的免费观看|