电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Java集合框架迭代器Iterator實(shí)現(xiàn)原理解析

瀏覽:3日期:2022-08-27 14:39:40

使用循環(huán)遍歷集合

普通for循環(huán)

for(int i=0;i<10;i++){}

增強(qiáng)for循環(huán)

for(String str:list){}

什么是迭代器Iterator

Iterator是Java中的一個(gè)接口,核心作用就是用來遍歷容器的元素,當(dāng)容器實(shí)現(xiàn)了Iterator接口后,可以通過調(diào)用Iterator()方法獲取一個(gè)Iterator對(duì)象

為啥是調(diào)用容器里面的Iterator方法呢?

因?yàn)槿萜鞯膶?shí)現(xiàn)有多種,不同的容器遍歷規(guī)則不一樣,比如:ArrayList、LinkedList、HashSet、TreeSet等,所以設(shè)計(jì)了Iterator接口,讓容器本身去實(shí)現(xiàn)這個(gè)接口,實(shí)現(xiàn)里面的方法,從而讓開發(fā)人員不用關(guān)心容器的遍歷機(jī)制,直接使用對(duì)應(yīng)的方法即可

三個(gè)核心方法

boolean hashNext():用于判斷Iterator內(nèi)是否有下個(gè)元素,如果有則返回true,沒有則false Object next():返回Iterator的下一個(gè)元素,同時(shí)指針也會(huì)向后移動(dòng)一位 void remove():刪除指針的上一個(gè)元素(建議使用自己容器里的方法)

public static void testSet() { Set<String> set = new HashSet<>(); set.add('jack'); set.add('tom'); set.add('marry'); set.add('tony'); set.add('jack'); Iterator<String> iterator = set.iterator(); while (iterator.hasNext()) { String str = iterator.next(); System.out.println(str); } } public static void testList() { List<String> list = new ArrayList<>(); list.add('jack'); list.add('tom'); list.add('mary'); list.add('tim'); list.add('tony'); list.add('eric'); list.add('jack'); Iterator<String> iterator = list.iterator(); while (iterator.hasNext()) { String str = iterator.next(); System.out.println(str); } }

迭代器和for循環(huán)對(duì)比

for循環(huán)適合順序訪問,或者通過下標(biāo)進(jìn)行訪問 迭代器適合鏈?zhǔn)浇Y(jié)構(gòu) 最終要看使用場(chǎng)景,性能會(huì)有輕微差別,但是可以忽略

注意事項(xiàng)

迭代出的對(duì)象是引用的拷貝,如果修改迭代中的元素,那么就是修改容器對(duì)象的本身!!

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 诺冠气动元件,诺冠电磁阀,海隆防爆阀,norgren气缸-山东锦隆自动化科技有限公司 | 自动配料系统_称重配料控制系统厂家 | 通用磨耗试验机-QUV耐候试验机|久宏实业百科 | 济南冷库安装-山东冷库设计|建造|冷库维修-山东齐雪制冷设备有限公司 | 密封圈_泛塞封_格莱圈-[东莞市国昊密封圈科技有限公司]专注密封圈定制生产厂家 | 飞歌臭氧发生器厂家_水处理臭氧发生器_十大臭氧消毒机品牌 | 【法利莱住人集装箱厂家】—活动集装箱房,集装箱租赁_大品牌,更放心 | MES系统-WMS系统-MES定制开发-制造执行MES解决方案-罗浮云计算 | 防爆型气象站_农业气象站_校园气象站_农业四情监测系统「山东万象环境科技有限公司」 | 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 | 免费网站网址收录网_海企优网站推荐平台| 污水提升器,污水提升泵,地下室排水,增压泵,雨水泵,智能供排水控制器-上海智流泵业有限公司 | 分子精馏/精馏设备生产厂家-分子蒸馏工艺实验-新诺舜尧(天津)化工设备有限公司 | 东莞ERP软件_广州云ERP_中山ERP_台湾工厂erp系统-广东顺景软件科技有限公司 | 上海小程序开发-小程序制作-上海小程序定制开发公司-微信商城小程序-上海咏熠 | 螺杆式冷水机-低温冷水机厂家-冷冻机-风冷式-水冷式冷水机-上海祝松机械有限公司 | 斗式提升机,斗式提升机厂家-淄博宏建机械有限公司 | 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 北京印刷厂_北京印刷_北京印刷公司_北京印刷厂家_北京东爵盛世印刷有限公司 | 仿古瓦,仿古金属瓦,铝瓦,铜瓦,铝合金瓦-西安东申景观艺术工程有限公司 | 生物除臭剂-除味剂-植物-污水除臭剂厂家-携葵环保有限公司 | 电气控制系统集成商-PLC控制柜变频控制柜-非标自动化定制-电气控制柜成套-NIDEC CT变频器-威肯自动化控制 | 广州二手电缆线回收,旧电缆回收,广州铜线回收-广东益福电缆线回收公司 | 天津力值检测-天津管道检测-天津天诚工程检测技术有限公司 | sfp光模块,高速万兆光模块工厂-性价比更高的光纤模块制造商-武汉恒泰通 | 流量卡中心-流量卡套餐查询系统_移动电信联通流量卡套餐大全 | 知企服务-企业综合服务(ZiKeys.com)-品优低价、种类齐全、过程管理透明、速度快捷高效、放心服务,知企专家! | 电子天平-华志电子天平厂家| 蒜肠网-动漫,二次元,COSPLAY,漫展以及收藏型模型,手办,玩具的新媒体.(原变形金刚变迷TF圈) | 太原装修公司_山西整装家装设计_太原室内装潢软装_肖邦家居 | 药品冷藏箱厂家_低温冰箱_洁净工作台-济南欧莱博电子商务有限公司官网 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | 南京种植牙医院【官方挂号】_南京治疗种植牙医院那个好_南京看种植牙哪里好_南京茀莱堡口腔医院 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 杭州中策电线|中策电缆|中策电线|杭州中策电缆|杭州中策电缆永通集团有限公司 | 电磁铁_推拉电磁铁_机械手电磁吸盘电磁铁厂家-广州思德隆电子公司 | 济南货架定做_仓储货架生产厂_重型货架厂_仓库货架批发_济南启力仓储设备有限公司 | 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 膜结构_ETFE膜结构_膜结构厂家_膜结构设计-深圳市烨兴智能空间技术有限公司 | 矿用履带式平板车|探水钻机|气动架柱式钻机|架柱式液压回转钻机|履带式钻机-启睿探水钻机厂家 | 净化板-洁净板-净化板价格-净化板生产厂家-山东鸿星新材料科技股份有限公司 | 真空泵维修保养,普发,阿尔卡特,荏原,卡西亚玛,莱宝,爱德华干式螺杆真空泵维修-东莞比其尔真空机电设备有限公司 |