【问题标题】:Understanding the use of Iterator and Iterable interface了解Iterator和Iterable接口的使用
【发布时间】:2015-03-15 17:03:36
【问题描述】:

据我了解,Iterator 使您能够遍历 Collection 的元素。对于一个本身不支持 get(index) 方法的接口,我可以理解它的用途和优势,但是对于 arrayList 或 Linkedlist 呢?

由于 LinkedList(或 ArrayList)已经让我遍历每个元素(例如使用 for 循环),为什么有人还要实现 Iterator? 谢谢。

【问题讨论】:

  • 如果你想从集合中移除元素,同时迭代它,你会使用迭代器,而不仅仅是普通的 for 循环。

标签: java iterator


【解决方案1】:

在迭代 List 时使用 Iterator 类只是迭代列表的众多方法之一。对于ArrayList,它的作用与您使用for 循环所做的完全一样,使用索引和get(index) 进行迭代,只是包装在IteratorArrayList 的方法中。出于继承原因,ArrayList 已实现功能。

【讨论】:

    猜你喜欢
    • 2013-03-03
    • 2016-06-27
    • 2015-12-13
    • 2016-02-23
    • 2016-08-20
    • 2014-12-22
    • 2018-10-29
    • 1970-01-01
    • 2012-05-01
    相关资源
    最近更新 更多