`

List的Iterator和ListIterator的主要区别

    博客分类:
  • Java
阅读更多
本文是对一篇文章的摘录:
1. ListIterator有add()方法,可以向List中添加对象,而Iterator不能则没有这项功能

2. ListIterator和Iterator都有hasNext()和next()方法,可以实现顺序向后遍历,但是ListIterator有hasPrevious()和previous()方法,可以实现逆向(顺序向前)遍历。Iterator就不可以实现这种功能。

3. ListIterator可以定位当前的索引位置,nextIndex()和previousIndex()可以实现。Iterator没有此功能。

4. 都可实现删除对象,但是ListIterator可以实现对象的修改,set()方法可以实现。Iierator仅能遍历,不能修改。

引用文章地址:
http://www.diybl.com/course/3_program/java/javajs/20090311/160398.html
分享到:
评论

相关推荐

    java中Iterator和ListIterator实例详解

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

    java Iterator接口和LIstIterator接口分析

    Iterator接口和ListIterator接口的主要区别在于: * Iterator接口只能向前迭代,而ListIterator接口可以向前和向后迭代。 * Iterator接口不支持删除和添加元素,而ListIterator接口支持删除和添加元素。 * Iterator...

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

    JAVA中ListIterator和Iterator详解与辨析 ListIterator和Iterator是...ListIterator和Iterator都是JAVA集合中重要的迭代器,但是它们之间存在着一些关键的区别。在选择使用哪种迭代器时,需要根据实际情况进行选择。

    java使用ListIterator对List遍历时添加修改删除​

    要获取`List`的`ListIterator`实例,可以使用`list.listIterator()`或`list.iterator()`方法。例如: ```java List<String> list = new ArrayList(); ListIterator<String> iterator = list.listIterator(); ``` #...

    Java集合面试题.docx

    10. Iterator 和 ListIterator 之间有什么区别? Iterator是通用的集合遍历接口,适用于各种集合,包括Set和List。它提供了基本的遍历、检查和删除元素的功能。而ListIterator是专门为List接口设计的,除了具备...

    Iterator详解

    对于需要双向遍历或在List中进行插入和删除操作的情况,Java提供了`ListIterator`接口,它是`Iterator`的子接口。`ListIterator`提供了`hasPrevious()`、`previous()`、`add()`和`set()`等额外的方法,增强了对List...

    List,set,Map 的用法和区别

    除了具有 Collection 接口必备的 iterator() 方法外,List 还提供一个 listIterator() 方法,返回一个 ListIterator 接口,和标准的 Iterator 接口相比,ListIterator 多了一些 add() 之类的方法,允许添加、删除、...

    仿std&&list;的iterator迭代器

    为了高效地遍历和操作这个容器中的元素,STL使用了迭代器(iterator)的概念。迭代器就像一个指针,但具有更高级的功能,能够适应不同的容器和算法。在本主题中,我们将深入探讨如何仿照`std::list`的迭代器进行实现...

    示例iterator使用及技巧

    对于`List`集合来说,还可以使用更强大的`ListIterator`接口,它继承自`Iterator`,提供了额外的功能,如向前遍历列表、获取当前位置的索引等。可以通过`List`提供的`listIterator()`方法获得`ListIterator`实例。 `...

    java Iterator迭代器的使用

    6. **`ListIterator`与`Iterator`的区别** `ListIterator`是`Iterator`的一个子接口,专门为`List`类型的集合提供服务。除了`Iterator`的方法,`ListIterator`还提供了`hasPrevious()`、`previous()`、`nextIndex()...

    Java学习之Iterator(迭代器)的一般用法

    Iterator<String> iterator = list.iterator(); ``` #### 遍历元素 一旦拥有了迭代器,就可以通过调用`next()`方法来访问集合中的下一个元素。同时,`hasNext()`方法可以用来判断集合中是否还有更多元素可供迭代。...

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

    本文将深入探讨Java中的两种重要容器类——`List`和`Set`,并分析它们之间的区别以及各自的适用场景。 #### 二、Java容器类List详解 **1. List接口简介** - `List`接口是`Collection`接口的一个子接口,主要特点...

    java使用listIterator逆序arraylist示例分享

    在Java编程中,`ListIterator` 是一个比普通 `Iterator` 更加强大的迭代器,它专用于列表接口的实现类,如 `ArrayList`、`LinkedList` 等。`ListIterator` 提供了更多的操作方法,使得我们可以方便地在列表中进行前...

    面试官都扯不过你系列之集合框架类总结

    什么是迭代器iterator和ListIterator的区别Collection和Collections的区别Comparable和Compartor接口是干什么,列出区别heap 和stack 有什么区别如何确保一个集合不会被修改CollectionListArray与ArrayList有什么...

    java中list、set和map 的区别

    - **ListIterator**: `List`接口还提供了一个名为`ListIterator`的接口,它扩展了`Iterator`接口并提供了额外的方法来控制列表的遍历方向和修改列表元素的能力。 #### Set `Set`接口表示不允许重复元素的集合,它不...

    ListIterator接口

    NULL 博文链接:https://chaoyi.iteye.com/blog/2085157

    list遍历集合源码

    ListIterator是Iterator的子接口,专为List设计,除了基本的`hasNext()`和`next()`方法外,还提供了`previous()`,`nextIndex()`和`previousIndex()`等方法,支持双向遍历。你可以通过`listIterator()`或`...

    Java Collections Interview Questions.pdf

    Iterator 和 ListIterator 的区别 Iterator 和 ListIterator 都是 Java Collections 框架中的迭代器接口,但是它们在实现和应用场景上有所不同。Iterator 是 Java Collections 框架中的基本迭代器接口,提供了基本...

    Java编程中ArrayList源码分析

    ArrayList的时间复杂度主要体现在添加、删除、get、set、iterator和listIterator等操作上。添加、删除操作的时间复杂度为O(N),get、set、iterator和listIterator操作的时间复杂度为常数时间。 三、容量 ArrayList...

    Java集合容器面试题

    Iterator和ListIterator有什么区别?Iterator是基本的迭代器,ListIterator是List接口的迭代器,提供了更多的方法,如hasPrevious()、previous()等。 遍历一个List有哪些不同的方式 遍历一个List有哪些不同的方式...

Global site tag (gtag.js) - Google Analytics