java 迭代器

       在容器类中,需要取回其中的元素,但是,缺点就是:当使用容器,必须要对容器的确切类型编程。迭代器时一个对象,它时遍历并选择序列中的对象,不必关心改序列底层的结构。而且创建迭代器的代价小,被称为轻量级对象。

        java的迭代器只能单向移动,其中的方法有:

       1.使用next() 获得下一个元素

       2.使用hasNext()检查序列中是否还有元素

       3.使用remove()将迭代器新近返回的元素删掉


ListIterator

  LIstIterator是Iterator的子类型,只能适用于各种list类的访问。ListIterator能够双向移动,

 add() :可以向List中添加对象

 hasPrevious()和previous()方法:可以实现逆向(顺序向前)遍历

nextIndex()和previousIndex()方法:定位当前的索引位置

set()方法:实现对象的修改

nextIndex():返回列表中ListIterator所需位置后面元素的索引

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

推荐阅读更多精彩内容

  • 为了从一个系列中生成连续的元素,我们可以使用java迭代器。这是对枚举界面的改进。迭代器代替了 [从jdk 1.2...
    java部落阅读 1,488评论 0 0
  • 迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解...
    文艺小年青阅读 2,532评论 0 1
  • Java 迭代器介绍 迭代器模式 迭代器模式是一个典型的设计模式,提供一种方法访问一个容器对象中各个元素,而又不暴...
    albon阅读 5,055评论 0 1
  • Java中提供了很多集合类,这些集合类的数据结构不一样,因此在存储和遍历时的方式不一样。迭代器抽象出集合类的共有功...
    Andy_1777阅读 11,138评论 1 9
  • 概念 迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。 ...
    今晚打肉山阅读 2,607评论 0 0