迭代器(iterator)和列表迭代器(listiterator)的区别

Iterator和ListIterator的主要区别在于Iterator只能向前遍历集合中的元素,而ListIterator可以向前和向后遍历集合中的元素。...

Iterator和ListIterator的主要区别在于Iterator只能向前遍历集合中的元素,而ListIterator可以向前和向后遍历集合中的元素。

迭代器和ListIterator是Java中的两个接口。迭代器用于列表、集合和映射。另一方面,ListIterator只用于列表。在ListIterator中,可以向前和向后遍历集合中的项。相反,迭代器只能沿正向方向遍历集合中的项。

覆盖的关键领域

1.什么是Iterator–定义,功能2.什么是ListIterator–定义,功能3.Iterator和ListIterator之间的区别是什么–主要区别的比较

关键术语

集合、接口、迭代器、ListIterator

迭代器(iterator)和列表迭代器(listiterator)的区别

什么是迭代器(iterator)?

迭代器是集合框架中的一个接口。它允许逐个遍历集合中的每个元素。它有助于遍历列表、集合和地图。但是,只能使用迭代器向前遍历。示例程序如下。

Difference Between Iterator and ListIterator

Figure 01: Java Program with Iterator

在上面的程序中,有一个称为colors的数组。add方法有助于将项目**集合。迭代器()将迭代器返回到集合的开头。while循环每次循环迭代时都调用hasneat()方法。如果集合中有下一个元素可用,则此方法返回true。但是,如果所有元素都已遍历,则返回false。在循环中,next()方法有助于获取集合中的每个元素。它返回集合的下一个元素。System.out.println在控制台上显示元素。

什么是列表迭代器(listiterator)?

ListIterator是集合框架中的一个接口,允许逐个遍历集合中的元素。它只能遍历列表中的项。此外,可以向前和向后遍历元素。请参阅下面的程序。

What is the Difference Between Iterator and ListIterator

Figure 02: Java program with ListIterator

在上面的程序中,有一个名为colors的arraylist。add方法有助于向集合中**元素。listIterator()将迭代器返回到集合的开头。第一个while循环在每次迭代中调用hasNext()方法。在循环中,next()方法用于返回集合的下一个元素。System.out.println在控制台上显示元素。因此,所有元素都显示在控制台的前进方向上。

下一个while循环每次迭代时都调用hasPrevious()方法。如果元素可用,则返回true。如果不是,则返回false。这种遍历发生在向后的方向上。在循环中,previous()方法有助于获取集合中的每个元素。它返回集合的前一个元素。System.out.println在控制台上显示元素。

迭代器(iterator)和列表迭代器(listiterator)的区别

定义

迭代器是Java集合框架中向前遍历列表的接口。相比之下,ListIterator是Java集合框架中的一个接口,用于在任意方向遍历列表,在迭代过程中修改列表,并获取列表中的当前位置。因此,这是Iterator和listierator之间的主要区别。

横移

Iterator和ListIterator之间的一个重要区别是Iterator可以遍历列表、集合和映射,而ListIterator只能遍历列表。

横移方向

此外,迭代器只能向前遍历集合,而ListIterator可以向前和向后遍历集合。因此,这也是迭代器和ListIterator之间的区别。

指数

此外,Iterator和listediterator之间的另一个区别是Iterator中没有获取元素索引的方法。但是,可以使用ListIterator获取元素的索引。

添加元素

虽然迭代器无法向集合添加元素,ListIterator可以使用add(E)向集合添加元素。所以,这是迭代器和ListIterator之间的另一个区别。

修改

另外,Iterator和listierator之间的另一个区别是Iterator不能修改集合中的元素。而ListIterator可以使用set(E)修改集合中的元素。

常用方法

hasNext()、next()、remove()是迭代器的常用方法,hasNext()、next()、haspreavious()、previous()、remove、add(E E)、previousIndex()、set(E)是ListIterator的常用方法。

结论

迭代器和ListIterator之间有明显的区别,尽管有些人可以互换使用这些术语。Iterator和ListIterator的主要区别在于Iterator只能向前遍历集合中的元素,而ListIterator可以向前和向后遍历集合中的元素。

引用

1.辛格,查坦尼亚。”Java Iterator with Examples.“初学者**ook.com,2014年6月15日,此处提供。辛格,查坦尼亚和乌梅什。”ListIterator,Java示例。“初学者**ook.com,2014年6月15日,此处提供。ListIterator(Java平台SE 7),2018年10月6日,可在此处提供。 2.辛格,查坦尼亚和乌梅什。”ListIterator in Java,示例。“初学者**ook.com,2014年6月15日, 3.ListIterator(Java平台SE 7),2018年10月6日,

  • 发表于 2021-07-01 16:05
  • 阅读 ( 207 )
  • 分类:IT

你可能感兴趣的文章

树集(treeset)和容器(hashset)的区别

...素添加到该对象中。数据**顺序是A,D,A,B,C,D。使用迭代器,存储的值被打印到屏幕上。输出是A、B、C、D。即使有两个A字母和两个D字母,输出也会分别显示一个A和一个D。因此,树集存储独特的元素。没有特定的**顺序,但...

  • 发布于 2020-10-19 06:21
  • 阅读 ( 223 )

递归(recursion)和迭代(iteration)的区别

关键区别——递归与迭代 递归和迭代可以用来解决编程问题。使用递归或迭代来解决问题的方法取决于解决问题的方式。递归和迭代的关键区别在于递归是一种在同一个函数中调用函数的机制,而迭代是重复执行一组指令,...

  • 发布于 2020-10-19 23:58
  • 阅读 ( 275 )

如何使用java arraylist

...添加、删除和更新元素、动态重新调整大小、对元素进行迭代等。这些操作中的大多数都经过了专门调整,以用于一般用途。 ...

  • 发布于 2021-03-13 20:41
  • 阅读 ( 202 )

python字典:如何使用它编写更好的代码

... 迭代值 ...

  • 发布于 2021-03-14 05:15
  • 阅读 ( 260 )

帮助您快速学习的10个基本python示例

...循环。如果您只想跳过当前循环的其余部分并开始下一个迭代,那么可以使用continue。 ...

  • 发布于 2021-03-16 13:29
  • 阅读 ( 198 )

如何更改excel 2013中的自动计算和多线程功能

...式和图表,请关闭此选项。 Enable Iterative Calculation–设置迭代次数,即在执行目标搜索或解析循环引用时重新计算工作表的次数,该循环引用显示在“最大迭代次数”文本框中。有关目标查找或解析循环引用的详细信息,请参阅E...

  • 发布于 2021-04-11 21:08
  • 阅读 ( 175 )

散列表(hashmap)和linkedhashmap公司(linkedhashmap)的区别

...安全的,但它允许一个null键和多个null值。因为它不保持迭代顺序,所以需要更少的内存。 什么是linkedhashmap公司(linkedhashmap)? LinkedHashMap是Map接口的四个通用实现之一,Map接口是HashMap类的一个子类,这意味着它继承了它的特性...

  • 发布于 2021-06-25 20:26
  • 阅读 ( 223 )

数组表(arraylist)和矢量(vector)的区别

...中删除“grapes”。现在只有三个元素可用。“itr”是一个迭代器。它有助于遍历ArrayList。最后,while循环打印ArrayList中可用的元素。 什么是矢量(vector)? Vector是使用Vector类实现的数据结构。Vector类实现了List接口。Vector保持元素...

  • 发布于 2021-07-01 09:19
  • 阅读 ( 216 )

列表(list)和设置(set)的区别

...了Set接口。 列表迭代器 更重要的是,可以使用迭代器或ListIterator遍历列表中的项。但是,不能使用ListIterator遍历集合中的项。因此,这是List和Set之间的另一个区别。 空值 此外,List和Set的另一个区别是空值。列表可以有许多空...

  • 发布于 2021-07-01 16:13
  • 阅读 ( 194 )

迭代器(iterator)和枚举(enumeration)的区别

...ts()和nextElement()方法。 选择 此外,程序员可以使用ListIterator代替Iterator,而程序员可以使用Iterator代替枚举。 结论 简言之,迭代器和枚举都是Java中的接口,有助于遍历集合的元素。迭代器和枚举的主要区别在于,可以使...

  • 发布于 2021-07-02 00:43
  • 阅读 ( 366 )
wang_野
wang_野

0 篇文章

相关推荐