arraylist可用for循环顺序取出数据,为什么还要使用Iterator

阿狸Jay(塘主) 2004-12-29 04:54:46
那arraylist本身就可以用for循环顺序取出数据,为什么还要使用迭代器Iterator?
如果可以直接取出,是不是不提倡用Iterator
...全文
510 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
禽兽v5 2004-12-29
  • 打赏
  • 举报
回复
treeroot(根根)
for当然要高那么一丁点
----------
经典对白 :)))
网络咖啡 2004-12-29
  • 打赏
  • 举报
回复
:)
deadphenix 2004-12-29
  • 打赏
  • 举报
回复
当然自己写程序判断也是不错的哈
deadphenix 2004-12-29
  • 打赏
  • 举报
回复
thinking in java有这方面的介绍
fireflyqt 2004-12-29
  • 打赏
  • 举报
回复
那其他容器呢?
尤其是在不知道使用哪个容器而要对此容器进行遍历的时候,Iterator就很重要了,这也是它存在的目的。
treeroot 2004-12-29
  • 打赏
  • 举报
回复
for当然要高那么一丁点
whyandwhat 2004-12-29
  • 打赏
  • 举报
回复
Iterator 或 for二者,我也想知道哪个效率高,因为Itr比for高,没道理呀?
wjsfr 2004-12-29
  • 打赏
  • 举报
回复
to:launch401(脚再拖点儿地)

虽然是面向借口编程,但是用for的话开销比iterator是小的!
launch401 2004-12-29
  • 打赏
  • 举报
回复
Iterator应该是ArrayList的一个内隐类,他内部实现对List来说,应该用的也是for循环,所以他从效率上来说只是比直接用for多了一个创建对象的开销而已。
sandsworlf 2004-12-29
  • 打赏
  • 举报
回复
考虑效率的话,数据量大的话用Iterator,数据量小的话就用for。
一般情况下数据量不明确的话就用Iterator
阿狸Jay(塘主) 2004-12-29
  • 打赏
  • 举报
回复
如果考虑到“效率”呢?
launch401 2004-12-29
  • 打赏
  • 举报
回复
Iterator是Collection接口提供的方法,对于所有集合类都适用,而用循环取可能只适合List。应该提倡用Iterator接口,因为要面向接口编程嘛。

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧