Java Iterator 知识点

  • Iterator
Iterator:里面的数据不一定全都放内存里,list / collection 都会放在内存里
iterator:会保持状态,知道当前的位置
iterator :是一个迭代器,用来迭代 iterable (可迭代集合)
iterator:的next() 方法是每次用的时候查询(lazy)
iterator:是interface 方法:next() hasNext()
iterable:是interface 方法:iterator()
  • Iterator 和 ListIterator 的区别
ListIterator 只能用于List及其子类型;Iterator可以应用于所有的集合(Set、List、Map等)
ListIterator 有 add() 方法,可以添加元素;而Iterator不能添加。
ListIterator 有 hasPrevious()和previous() 方法,可以实现向前遍历;Iterator不可以。
ListIterator 有 nextIndex()和previousIndex(),可以定位当前索引的位置;Iterator没有此功能。
ListIterator 有 set() 方法,可以实现对象的修改;Iterator仅能遍历,不能修改。
两者都有 remove() ,可实现删除操作
两者都有 hasNext()和next() 方法,都可以向后遍历

参考文章
listIterator,可以边遍历边修改

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 一些基本问题的回答2 集合框架图(简化版)3 集合框架总体分析4 Collection接口5 Iterator...
    艾剪疏阅读 808评论 0 1
  • java基础 集合承继包含图 Collection vs Collections 首先,"Collection" ...
    onlyHalfSoul阅读 1,347评论 0 5
  • 哈哈哈
    273ea43e4242阅读 153评论 0 1
  • 儿子答应周五的体能训练,但是到周五,儿子想反悔,他说不想去锻炼,他不喜欢去锻炼,都是被我们逼着的。儿子有情绪...
    ganweif阅读 201评论 0 0
  • 偏偏喜欢黑色 尽管你穿了 绯红色的裙子 和银闪闪的鞋 也不在意 你墨绿色的指甲 和彩虹色的长发 甚至连你粉色的唇 ...
    ab7c5d1e9a40阅读 265评论 0 0