Iterator()和listIterator()的区别及应用

简介:

 Iterator是我们遍历list和set的首选。使用迭代器,不需要干涉遍历的过程,只需要每次取出一个你想要的数据就可以了。

  List和Set都有iterator()取得迭代器,但是使用list时,可以用listIterator()来取得迭代器,两种迭代器有时候是不能通用的,Iterator()和listIterator()有如下区别:

  1.listIterator()有add()方法,可以向List中添加对象,而Iterator()不能。

  2.listIterator()和Iterator()都有hasNext()和next()方法,可以实现顺序向后遍历,但是listIterator()有hasPrevious()和previous()方法,可以实现逆序遍历。下面用例子说明:


运行结果:



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

  4.都可以实现删除对象,但是listIterator()可以实现对象的修改,set()方法可以实现。Iterator没有此功能。





转载请注明:blog.csdn.net/benjamin_whx

目录
相关文章
|
1月前
Iterator与ListIterator迭代器
Iterator与ListIterator迭代器
|
6月前
|
Java 索引
每日一道面试题之Iterator 和 ListIterator 有什么区别?
每日一道面试题之Iterator 和 ListIterator 有什么区别?
|
3月前
自己实现iterator迭代器
自己实现iterator迭代器
|
4月前
|
Java
Java集合框架:什么是迭代器(Iterator)?
Java集合框架:什么是迭代器(Iterator)?
23 0
|
5月前
|
设计模式 Java Python
迭代器(Iterator)
迭代器(Iterator)是一种设计模式,用于遍历聚合对象的一种方法。迭代器提供了一种方法来访问聚合对象中的元素,而不需要暴露该对象的内部表示。迭代器模式在 Java 和 Python 等编程语言中广泛使用,可以用于处理列表、元组、集合等数据结构。
36 1
|
8月前
|
Java 程序员 索引
Java ListIterator 迭代器的使用(Iterator 与 ListIterator 的区别)
Java ListIterator 迭代器的使用(Iterator 与 ListIterator 的区别)
67 0
|
10月前
|
索引 容器
Iterator与ListIterator有什么区别
Iterator与ListIterator有什么区别
|
JavaScript 前端开发 Java
彻底理解 for of 和 Iterator
本文主要来说下ES6的Iterator,目的在于理解它的概念、作用、以及现有的应用,最后学以致用。 Iterator可以说是ES6内相当重大的一个特性,也是很多其他特性运行的基石。 为什么Iterator地位如此之高呢?
91 1
彻底理解 for of 和 Iterator
|
存储 Java
Java集合-Iterator
Java集合-Iterator
107 2
Java集合-Iterator
|
算法 搜索推荐 C++
C++迭代器 iterator详解
C++迭代器 iterator详解
273 0
C++迭代器 iterator详解