了解Iterator和Iterable接口的使用

时间:2015-03-15 17:03:36

标签: java iterator

根据我的理解,Iterator使您可以浏览Collection的元素。我可以理解它的用途和优势,对于一个本身不支持get(索引)方法的接口,但是对于arrayList或Linkedlist怎么样?

由于LinkedList(或ArrayList)已经允许我遍历每个元素(例如带有for循环),为什么还有人会实现Iterator? 感谢。

1 个答案:

答案 0 :(得分:0)

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