当前位置: 首页 > 面试题库 >

迭代器和Listiterator之间的区别?

彭炳
2023-03-14
问题内容
Iterator ite = Set.iterator();
Iterator ite = List.iterator();

ListIterator listite = List.listIterator();

我们可以使用Iterator遍历a Set或a List或a Map。但是ListIterator只能用于遍历a
List,不能遍历a Set。为什么?

我知道主要的区别在于,使用迭代器,我们只能在一个方向上运行,而ListIterator我们可以在两个方向上运行。还有其他区别吗?和任何优势ListIteratorIterator


问题答案:

差异在Listdocerator的Javadoc中列出

您可以

  • 向后迭代
  • 随时获取迭代器。
  • 随时添加新值。
  • 在这一点上设置一个新值。


 类似资料:
  • 问题内容: 这两个接口之间的确切区别是什么?是否有过使用效益?如果有人可以详细说明,将不胜感激。 问题答案: 查看该接口的Java API规范,对以下两者之间的区别进行了说明: 迭代器与枚举有以下两种不同: 迭代器允许调用者在迭代期间使用定义明确的语义从基础集合中删除元素。 方法名称已得到改进。 底线是,既和会给连续元素,但以这样的方式得到改善,从而该方法名是短,并且具有附加的方法。这是一个并排比

  • 问题内容: 迭代器和生成器有什么区别?有关何时使用每种情况的一些示例会有所帮助。 问题答案: 是一个更笼统的概念:其类具有next方法(在Python 3中)和具有方法的任何对象。 每个生成器都是一个迭代器,但反之亦然。生成器是通过调用具有一个或多个yield表达式(yield在Python 2.5及更早版本中为语句)的函数而构建的,并且该函数是满足上一段对的定义的对象。 当你需要一个具有某些复杂

  • 本文向大家介绍Java中的迭代器和枚举之间的区别,包括了Java中的迭代器和枚举之间的区别的使用技巧和注意事项,需要的朋友参考一下 Iterator和Enumeration都是游标,用于遍历和访问集合中的元素。它们都属于收集框架。在收集框架的JDK1.0和JDK.1.2版本的Iterator中添加了枚举。  枚举不能对集合进行结构更改,因为它对集合中的元素具有只读访问权限。它具有以下方法: * h

  • 本文向大家介绍递归与迭代之间的区别,包括了递归与迭代之间的区别的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将了解递归和迭代之间的区别。 递归 它使用选择结构。 如果递归步骤不能将问题缩小为较小的问题,则会发生无限递归。 如果未在特定条件下进行转换,它也将变为无限递归。 此特定条件称为基本情况。 遇到无限递归时,系统崩溃。 当满足基本情况时终止。 它比迭代慢,因为它具有维护和更新堆栈的开

  • 这可能是一个基本问题,但是有人能解释一下和之间的主要区别并给出一些例子吗?

  • 本文向大家介绍python生成器,可迭代对象,迭代器区别和联系,包括了python生成器,可迭代对象,迭代器区别和联系的使用技巧和注意事项,需要的朋友参考一下 生成器,可迭代对象,迭代器之间究竟是什么关系? 用一幅图来概括: 1.生成器 定义生成器 方式一: 方式二: 定义成功后,我们可以利用next()访问生成器下一个元素 但一般用for循环遍历 2.迭代器 任何实现了__iter__和__ne