国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

java迭代器和for循環(huán)優(yōu)劣詳解

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

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

1.概念理解

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

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

Foreach:通過閱讀源碼我們還發(fā)現(xiàn)一個Iterable接口。它包含了一個產(chǎn)生Iterator對象的iterator()方法,而且將Iterator對象被foreach用來在序列中移動。對于任何實現(xiàn)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循環(huán)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循環(huán)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('迭代器循環(huán)100次時間:%s ms',System.currentTimeMillis()-start3));

結果:

for循環(huán)100次時間:15 ms

foreach循環(huán)100次時間:25 ms

迭代器循環(huán)100次時間:20 ms

知識點擴展:

增強for循環(huán):foreach

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

到此這篇關于java迭代器和for循環(huán)優(yōu)劣詳解的文章就介紹到這了,更多相關分析java迭代器和for循環(huán)優(yōu)劣內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Java
相關文章:
主站蜘蛛池模板: 97免费在线 | 性感美女一级毛片 | 国产亚洲免费观看 | 韩国在线精品福利视频在线观看 | 亚洲精品人成网在线播放影院 | 欧美一及 | 国产日韩在线看 | 久久一区二区精品 | 一级一级毛片免费播放 | 伊人色综合7777 | 久久久久久久久免费影院 | 99热久久国产精品免费看 | 一区二区三区在线 | 网站 | 97操碰| 91无套极品外围在线播放 | 日本一区二区三区不卡在线视频 | 日本一区二区三区国产 | 国产三级在线观看免费 | 自拍视频在线观看视频精品 | 热久久在线观看 | 国产日韩欧美网站 | 黄色网址在线免费看 | 一级大黄美女免费播放 | 好吊妞998视频免费观看在线 | 亚洲国产精品久久日 | 日本在线视频不卡 | 久久99精品视频 | 国产欧美另类久久精品91 | 视频一区欧美 | 一级毛片免费视频观看 | 国产日产久久 | 久久免费视频精品 | 亚洲爽| 欧美在线一级精品 | 久久久不卡国产精品一区二区 | 国产亚洲精品久久久久久午夜 | 国产成人资源 | 免费不卡毛片 | 国产综合久久久久影院 | 国产视频手机在线 | 免费人成在线观看播放国产 |