iterator用法

作者:原创时间:2022-06-24
文档

在Java中,一个对象要表明自己支持迭代的话,就要实现Iterable接口。集合中Collection实现了这个接口,所以其实现可以用Iterator()方法,这个方法是实现了Iterable接口才特有的方法。举个例子,ArrayList实现了Iterable接口,他就可以调用Iterator()方法,得到一个Iterator对象进行迭代。

而仅就遍历数据而言,iterator遍历比下标遍历,多产生了一个iterator对象,每获取一个成员会多进行两次检查。当然,这并不会造成很大的性能差异,多出来的对象和检查消耗的性能可以忽略不计,不会成为性能瓶颈。

资料拓展:迭代器(Iterator)模式,又叫做游标(Cursor)模式。GOF给出的定义为:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。从定义可见,迭代器模式是为容器而生。很明显,对容器对象的访问必然涉及到遍历算法。

显示全文
子不欲而亲不待的下句是什么 乱象丛生是什么意思 洛奇英雄传怎么每日签到的 圆的周长与直径有什么关系 收入的特征是什么 恒温花洒有哪些选购技巧 为什么我的佳能相机照出相片很暗 海参的麻味如何去除 粽子要热多久才能热到里面 金鱼的身体呈什么形 老北京涮羊肉蘸料配方 和田玉种类及等级 带鱼洗的时候肉烂烂的能吃吗 对毛笔字的评价有哪些小说急用 鸡肝是绿色还能吃吗 去铁锈用什么泡 委办局做什么的 跟家和主有关的成语 newbalance上海专卖店 什么是消防卷盘 肉馅鸡蛋卷最正宗的做法 餐后二小时后的血糖多少正常值 公安机关立案侦查条件具体是什么 农村养老保险怎么领取 如何将VR的渲染亮度调暗一点 斜棱柱的侧面是什么形状 苹果8x盲人模式怎么解除 玉山县美食 信用卡怎么办高额度 没有肉的话黄豆芽怎么做好吃 鱼竿是什么杠杆 为什么电子不能跃迁回到n1 猫眼竹芋的繁殖方式 什么样材质的衣服不能用水洗 抖音如何上传照片 麦当劳包吃包住吗 绿宝石花卉的养殖方法 资本主义生产的目的是什么 有没有学习电子琴的软件 春节传统食品有哪些寓意