日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

增强型for和Iterator学习

發(fā)布時(shí)間:2024/4/17 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 增强型for和Iterator学习 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1,增強(qiáng)for和對(duì)于非集合類(沒(méi)有實(shí)現(xiàn) Iterable接口)的數(shù)組遍歷效果一樣

2,對(duì)于集合類,就是隱式調(diào)用迭代器 iterator的遍歷,各有各個(gè)場(chǎng)合

3,對(duì)于arraylist來(lái)所,由于數(shù)據(jù)結(jié)構(gòu)是數(shù)據(jù),可以獲得get的索引,反而用普通循環(huán)速度更快。linkedlist這種基于鏈表的數(shù)據(jù)結(jié)構(gòu),就用增強(qiáng)for速度比較快

List<String> list = new ArrayList<String>();for (int i = 0; i < 500000; i++) {list.add("xiaotang");}long start = System.currentTimeMillis();int size = list.size();String str = null;for (int i = 0; i < size; i++) {str = list.get(i);}System.out.println("for + get(i)方法: "+ (System.currentTimeMillis() - start));long start2 = System.currentTimeMillis();for (String str1 : list) {}System.out.println("Iterator(foreach)方法:"+ (System.currentTimeMillis() - start2)); View Code Iterator<Integer> itr = lst.iterator(); while (itr.hasNext()) if (itr.next() % 2 == 0) itr.remove();
add/get/remove

4,增強(qiáng)for獲得實(shí)例,不能再循環(huán)中刪除,否則有異常,原理:foreach引用了iterator,調(diào)用hasnext和next方法,在外面remove會(huì)改變iterator的expectModeCount和list的modcount不同步),

iterator就有remove方法直接刪除(expectCount會(huì)自動(dòng)同步),要想添加就要用原始的for,或者迭代器的刪了再加,保存平衡,foreach盡量只讀

參考:https://my.oschina.net/itblog/blog/422649

以下例子證明第一點(diǎn) ① public static void removeEvensVer2(List<Integer> lst) { for (Integer x : lst) if (x % 2 == 0) lst.remove(x); System.out.println(lst); } ② public static void removeEvensVer3(List<Integer> lst) { Iterator<Integer> itr = lst.iterator(); while (itr.hasNext()) if (itr.next() % 2 == 0) itr.remove(); System.out.println(lst); } View Code

5,map有4種方法,1,map.entrySet(),2,map.keySet()和map.values(),3,Iterator,4,通過(guò)keySet來(lái)便利

總結(jié):鍵值都有用1,僅僅鍵或者值用2,刪除用iterator

參考,https://www.cnblogs.com/lchzls/p/6714689.html

真正的:https://blog.csdn.net/tjcyjd/article/details/11111401

?

轉(zhuǎn)載于:https://www.cnblogs.com/vhyc/p/9363652.html

總結(jié)

以上是生活随笔為你收集整理的增强型for和Iterator学习的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美精品黑人 | 国产黄在线免费观看 | 色香蕉网| av在线手机观看 | 天堂影视av| 涩涩屋视频 | 欧美又粗又深又猛又爽啪啪九色 | 国产一区二区视频在线播放 | 91色视频在线 | 无码精品国产一区二区三区免费 | 国产欧美一区二区三区视频 | 成人性毛片 | 女女h百合无遮涩涩漫画软件 | 亚洲逼| 四虎永久在线精品 | 天天想你免费观看完整版高清电影 | 日日夜夜狠狠操 | 亚洲综合色视频 | 婷婷中文字幕在线 | 色婷婷av久久久久久久 | ww黄色| 男插女视频在线观看 | 亚洲一卡二卡三卡四卡 | 国产夜色精品一区二区av | 大陆av在线| 国产一区欧美 | www.激情.com| 久草一区二区 | 亚洲精品国偷拍自产在线观看蜜桃 | www.欧美日韩 | 国产精品熟女一区二区不卡 | 欧美一级全黄 | 欧美黄色免费看 | 亚洲天堂网在线观看 | a天堂v| 精品欧美激情精品一区 | 日韩久久一区 | 波多野结衣一二三区 | 少妇淫片 | 亚洲干| 日本精品一区二区在线观看 | 国产亚洲精品久久久久久久久动漫 | 欧美天天色 | 久草热在线 | 欧美视频在线观看一区 | 亚洲美女黄色片 | 77777av | 久久蜜桃av一区二区天堂 | 永久免费毛片 | 亚洲高清网 | 国产精品久久久久久久久久东京 | 日韩va| 男人天堂网在线观看 | 国产情趣视频 | 善良的女朋友在线观看 | 天天操,夜夜操 | 久久久久久久伊人 | 日本xx视频免费观看 | 日韩视频网| 国产剧情久久久 | 久久久精品99 | 日韩va视频 | 女女av在线 | 日韩一级欧美一级 | 国产乱国产乱老熟300部视频 | 美女张开腿露出尿口 | 91视频免费网站 | 激情视频91 | 激情久久久久 | 污片视频在线观看 | 欧美另类综合 | 亚洲精品国产精品乱码在线观看 | 蜜桃免费在线视频 | 欧美日韩精品免费 | 成人久久久精品乱码一区二区三区 | 综合伊人久久 | 久久99国产精品视频 | 国产精品手机视频 | 国产黄色高清 | 永久视频在线 | 少妇一级淫片免费放播放 | 激情综合文学 | 天天撸天天射 | 亚洲色图另类 | 国产高清av | 教练含着她的乳奶揉搓揉捏动态图 | 懂色av蜜臂av粉嫩av | 国产精品自拍在线 | 91亚色在线观看 | 中文字幕av影视 | 亚洲 美腿 欧美 偷拍 | 日韩精品免费一区二区三区 | 日本天堂网 | 成人黄色大全 | 日本在线一本 | 色婷视频| 精品免费观看 | 日韩精品乱码 | youjizz.com最新|