【问题标题】:Iterator vs List迭代器与列表
【发布时间】:2017-10-02 01:47:33
【问题描述】:

java中的list和iterator和enumeration有什么区别? 除了下面,

  1. List 是一个具有一些附加优势的数组。
  2. 迭代器用于遍历集合对象。
  3. 枚举是旧版本的迭代器,方法(函数)较少。

【问题讨论】:

  • 虽然从概念上讲您的#1 点是正确的,但Java 中的列表和数组是完全不同的东西。此时,您可能想复习一个很好的教程。
  • 我知道他们。
  • 这个问题太笼统了,我觉得有很多答案。
  • 只有当我们谈论 ArrayList 时,您的第 1 点才是正确的;如果我们谈论LinkedList,这是不正确的。 ListCollection 的一个类型; Collection(s) 是 Iterable。基本上,它是一种抽象容器(包含其他事物的事物)概念的方法,也是一种遍历任何类型容器的一致方法。

标签: java collections


【解决方案1】:

枚举器无法修改它正在处理的集合。而迭代器可以。迭代器也快速失败,枚举器是失败安全的,这意味着如果另一个线程修改了迭代器正在处理的集合,它将抛出异常,而枚举器不会。这些是两者之间的根本区别。两者具有相似的目的,但具有不同的功能和属性。这两者都不同于 List,其中 List 是保存数据的实际数据结构,而 Iterator 和 Enumerator 是允许访问底层集合的接口。

【讨论】:

    猜你喜欢
    • 2012-01-14
    • 2018-04-26
    • 2013-02-07
    • 2012-10-11
    • 1970-01-01
    • 1970-01-01
    • 2019-07-05
    • 1970-01-01
    • 2013-07-02
    相关资源
    最近更新 更多