`

Iterator与ListIterator

 
阅读更多

Iterator和ListIterator主要区别有:

一、ListIterator有add()方法,可以向List中添加对象,而Iterator不能

二、两者都有hasNext()和next()方法,可以实现顺序向后遍历。ListIterator有hasPrevious和previous()方法,可以实现逆向(向前)遍历Iterator不行

三、ListIterator可以定位当前索引位置,nextIndex()和previousIndex()可以实现,iterator没有此功能

四、都可实现删除对象,但是ListIterator可以实现对象的修改,set()方法可以实现

 

功能相差这么大的原因主要是listIterator是针对list的遍历对象较为确定,而iterator是使用与所有集合类型对象的遍历方式,使用对象差异性大,类的共性必定小的多

 

向前遍历的代码如下:

 

List<String> list = new LinkedList<String>();
ListIterator<String> listite = list.listiterator();
for(String str;listite.hasPrevious();)
{
    System.out.println(listite.previous().toString()+"");
}

 

分享到:
评论

相关推荐

    java 1. 泛型 2. 队列 3. 栈 4. Iterator 和 ListIterator迭代器

    java 1. 泛型 2. 队列 3. 栈 4. Iterator 和 ListIterator迭代器

    java中Iterator和ListIterator实例详解

    Java 中 Iterator 和 ListIterator 实例详解 Iterator 和 ListIterator 是 Java 中两个重要的迭代器接口,用于遍历集合中的元素。下面我们将详细介绍这两个接口的作用范围、关系、方法和使用实例。 Iterator 和 ...

    JAVA中ListIterator和Iterator详解与辨析(推荐)

    JAVA中ListIterator和Iterator详解与辨析 ListIterator和Iterator是JAVA集合中两个重要的迭代器,都是用于遍历集合中的元素的。但是它们之间存在着一些关键的区别。 首先,Iterator迭代器包含的方法有:hasNext()...

    java Iterator接口和LIstIterator接口分析

    Java Iterator接口和ListIterator接口分析 Java Iterator接口和ListIterator接口是Java集合框架中的两个重要接口,分别用于迭代集合中的元素和列表中的元素。在本文中,我们将详细介绍Java Iterator接口和...

    Java 10道中级面试题.docx

    6. **Iterator 与 ListIterator 的差异** Iterator 是通用的遍历接口,只能按顺序向前遍历。ListIterator 添加了对双向遍历的支持,可以向前和向后移动,并且提供了 `add()`、`set()` 方法,允许在遍历过程中添加和...

    java集合类面试题总结

    Iterator 与 ListIterator 有什么区别 Iterator 只能正向遍历集合,适用于获取移除元素,而 ListIterator 继承 Iterator,可以双向列表的遍历,同样支持元素的修改。 什么叫做快速失败特性 快速失败是一个系统或...

    Java应用:两种Java容器类List和Set分析

    Iterator与ListIterator** - **Iterator** - `Iterator`接口用于遍历集合中的元素,提供了`next()`、`hasNext()`等方法。 - 可以安全地遍历集合,并在遍历过程中移除元素。 - **ListIterator** - `ListIterator...

    2021-2022计算机二级等级考试试题及答案No.15390.docx

    4. Iterator与ListIterator:Iterator是Java集合框架中的迭代器接口,用于遍历集合。ListIterator是其子接口,增加了从后向前遍历和双向迭代的能力。 5. 发送电子邮件的HTML代码:HTML邮件通常包含`&lt;a&gt;`标签,href...

    java 面试题目

    Iterator与ListIterator的区别 `Iterator`接口提供了遍历集合的基本方法,而`ListIterator`继承自`Iterator`,提供了额外的功能,比如向前和向后移动、添加和删除元素等。 #### 7. 常见算法与数据结构 除了集合...

    最终JAVA面试题目汇总 Java面试题集锦 Java面试题大全 java面试100题目.pdf

    3. Iterator与ListIterator:掌握遍历集合的方法,了解其差异。 4. 接口与实现:掌握Collection和Map接口的常用方法,理解迭代器模式。 三、异常处理 1. 异常分类:理解Checked异常和Unchecked异常的区别。 2. ...

    java集合框架

    ### 四、Iterator与ListIterator `Iterator`用于遍历`Collection`,提供`hasNext()`和`next()`方法。`ListIterator`扩展了`Iterator`,除了提供基本迭代功能外,还支持双向遍历、元素的插入和替换等操作。 ### 五...

    Java常用Util类Jar

    11. **Iterator与ListIterator**:`Iterator`用于遍历集合,`ListIterator`则是针对列表的迭代器,具有双向移动和添加元素的能力。 12. **Arrays类**:提供了一系列静态方法,用于操作数组,如排序、复制、填充等。...

    Java集合容器面试题(2022最新版)-重点.docx

    #### Iterator与ListIterator的区别 - `ListIterator`继承自`Iterator`,增加了索引操作支持,可以从任意位置开始双向遍历列表,并支持添加、替换元素等操作。 #### 遍历List的不同方式 - 使用`for`循环:`for (int...

    面向对象程序设计Java听课笔记

    - Iterator与ListIterator:遍历集合对象的迭代器。 7. 文件与IO流 - 文件操作:创建、读写、删除文件和目录,使用File类和FileInputStream/FileOutputStream等。 - 输入输出流:字节流(InputStream/...

    集合框架 图

    ### Iterator与ListIterator - **Iterator**:迭代器接口,用于遍历集合中的元素。通过`hasNext()`和`next()`方法来访问集合中的元素。 - **ListIterator**:继承自`Iterator`接口,专门用于遍历`List`接口的实现类...

Global site tag (gtag.js) - Google Analytics