【问题标题】:Exact meaning of the sentence.."Iterator itr=al.iterator(); "句子的确切含义..“Iterator itr=al.iterator();”
【发布时间】:2014-04-09 14:27:27
【问题描述】:
Iterator itr=al.iterator();

这条线是如何工作的?它只是将arraylist al 存储在迭代器中吗?谁能给我详细的解释。

提前致谢。

【问题讨论】:

  • 它调用iterator() 方法,该方法返回对合适Iterator 对象的引用。这就是我们可以从该代码中看出的全部内容。如果您对实现感兴趣,我建议您查看源代码。
  • 看看this tutorial 了解迭代器。
  • 意味着当你想顺序显示一个数组列表或任何这样的类时你需要像这样初始化它?
  • 你可以以任何你想要的方式迭代列表,你不必获取迭代器的实例并调用 next()

标签: java collections iterator


【解决方案1】:

来自文档:

集合上的迭代器。迭代器在 Java 集合框架中取代了枚举。迭代器在两个方面不同于枚举: 迭代器允许调用者在具有明确定义的语义的迭代期间从底层集合中删除元素。 方法名称已得到改进。

http://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html

基本上,迭代器维护一个用于迭代集合的位置。它可用于迭代集合,可以选择在迭代集合时修改集合而不会出现 ConcurrentModificationException。

【讨论】:

    【解决方案2】:

    Answer:

    以正确的顺序返回此列表中元素的迭代器。

    【讨论】:

      【解决方案3】:

      在您可以通过迭代器访问集合之前,您必须获得一个。每个集合类都提供了一个 iterator() 方法,该方法将一个迭代器返回到集合的开头。通过使用这个迭代器对象,您可以访问集合中的每个元素,一次一个元素。

      【讨论】:

        猜你喜欢
        • 2011-12-25
        • 1970-01-01
        • 2018-01-08
        • 1970-01-01
        • 2019-05-12
        • 2021-06-13
        • 1970-01-01
        • 1970-01-01
        • 2011-12-14
        相关资源
        最近更新 更多