关于iterator迭代器的一些问题。 迭代器到底有什么作用?比如如下例子有什么区别:

for(inti=0;i<list.size();i++){System.out.println(list.get(i));}Iteratorit=list.iterat... for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
Iterator it=list.iterator();
while (it.hasNext()){
System.out.println(it.next());
}
两个打印出来的内容完全一致 请问迭代器在此处的作用和优势
展开
 我来答
fxch904021835
2011-12-26 · 超过10用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:29.4万
展开全部
用for循环的话,你必须知道集合的内部结构,换句话说你地知道集合里存放的什么,访问代码和集合本身是紧耦合,无法复用。
Iterator模式总是用同一种逻辑来遍历集合。
Sigma-Aldrich
2018-06-11 广告
Duolink PLA技术可通过同一个实验即可完成对蛋白质互作及其修饰的检测、定量以及确定细胞定位等。Duolink基于原位PLA技术(即邻位连接分析技术),可以帮助您在内源蛋白质表达过程中进行该分析。... 点击进入详情页
本回答由Sigma-Aldrich提供
谁能把我捡回家
2011-12-25 · TA获得超过176个赞
知道答主
回答量:48
采纳率:0%
帮助的人:70.1万
展开全部
要知道get()是List接口的方法,而iterator()是collection类都有的...
你拿个Set去去遍历就不能get(),只能靠迭代器
顺便说一下,一般实现了Iterable的类我们都这样遍历,不用你那两种
for(T e:collection){
e......
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式