亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

java迭代器和for循環優劣詳解

瀏覽:2日期:2022-08-17 18:34:18

在進行迭代的時候,程序運行的效率也是我們挑選迭代方法的重要原因。目前有三種迭代方法:for循環、迭代器和Foreach。前兩者相信大家都非常熟悉,為了更加直觀分析效率的不同,我們還加入Foreach一起比較。下面我們就三種方法的概念進行理解,然后ArrayList中探索三種方法的效率。

1.概念理解

for循環:是支持迭代的一種通用結構,是最有效,最靈活的循環結構

迭代器:是通過集合的iterator()方法得到的,所以我們說它是依賴于集合而存在的

Foreach:通過閱讀源碼我們還發現一個Iterable接口。它包含了一個產生Iterator對象的iterator()方法,而且將Iterator對象被foreach用來在序列中移動。對于任何實現Iterable接口的對象都可以使用。

2.效率實例

ArrayList中的效率對比:

List<Integer> integers = Lists.newArrayList(); for(int i=0;i<100000;i++){ integers.add(i); } long start1 = System.currentTimeMillis(); for(int count =0 ;count<10;count++){ for(int i=0;i<integers.size();i++){int j=integers.get(i); } } System.out.println(String.format('for循環100次時間:%s ms',System.currentTimeMillis()-start1)); long start2 = System.currentTimeMillis(); for(int count =0 ;count<10;count++) { for (Integer i : integers) {int j = i; } } System.out.println(String.format('foreach循環100次時間:%s ms',System.currentTimeMillis()-start2)); long start3 = System.currentTimeMillis(); for(int count =0 ;count<10;count++) { Iterator<Integer> iterator = integers.iterator(); while(iterator.hasNext()){int j=iterator.next(); } } System.out.println(String.format('迭代器循環100次時間:%s ms',System.currentTimeMillis()-start3));

結果:

for循環100次時間:15 ms

foreach循環100次時間:25 ms

迭代器循環100次時間:20 ms

知識點擴展:

增強for循環:foreach

在Java 5.0提供了一種新的迭代訪問 Collection和數組的方法,就是foreach循環。使用foreach循環執行遍歷操作不需獲取Collection或數組的長度,也不需要使用索引訪問元素。

到此這篇關于java迭代器和for循環優劣詳解的文章就介紹到這了,更多相關分析java迭代器和for循環優劣內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 精品国产成人a区在线观看 精品国产成人a在线观看 | 国产一级 黄 片 | 麻豆入口视频在线观看 | 嫩草视频在线 | 男人都懂的www网站免费观看 | a黄色一级| 欧美日韩在线观看一区二区 | 一级做a爰视频免费观看2019 | 天堂激情网 | 久久久久国产精品免费 | 精品欧美一区二区精品久久 | 色九九亚洲偷偷动态图 | 亚洲日本黄色 | 91免费国产高清在线 | 欧美一级毛片欧美一级无片 | 日本一级特黄毛片高清视频 | 狂野猛交xxxx吃奶 | 亚洲精品www | 国产福利区一区二在线观看 | 国产精品亚洲第一区广西莫菁 | 免费a级片在线观看 | 国产精品亚洲综合久久小说 | 啪啪综合网 | 91精品综合久久久久m3u8 | 日韩黄色三级视频 | 扒开双腿猛进入jk校视频 | 美国毛片基地a级e片 | 久久精品国产99国产精品免费看 | 久久久不卡国产精品一区二区 | 日本美女一区二区 | 久草99 | 一区二区三区久久精品 | 一a一片一级一片啪啪 | 国产私拍写真福利视频 | 19国产精品麻豆免费观看 | 国产日产高清欧美一区二区三区 | 国产网红主播精品福利大秀专区 | 黄色a级片在线观看 | 亚洲精品午夜久久久伊人 | 国内偷自视频区视频综合 | 国产最猛性xxxxxx69交 |