为什么java API 文档ArrayList类的表述中,ArrayList类实现了Iterator接口,事实是没有啊?
为什么javaAPI文档ArrayList类的表述中,ArrayList类实现了Iterator接口,事实是没有啊?...
为什么java API 文档ArrayList类的表述中,ArrayList类实现了Iterator接口,事实是没有啊?
展开
4个回答
展开全部
你好好看看api 在好好看看ArrayList里的有没有一个iterator() 的方法
你看看Collection的源代码 Collection继承了iterator接口 ArrayList实现了Collection接口自然也就实现了iterator
追问
你误会了,Collection实现的是Iterable接口,而不是Iterator接口
追答
ArrayList本来也没有实现Iterator接口啊 而是用过Iterable来获得Iterator
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有Iterator这个接口,只有Iterable接口,这个接口有iterator()这个方法,ArrayList实现了Iterable接口
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ArrayList是List接口下的实现类,而List接口实现了
好比 a实现了list接口 list实现了Iterator接口,那么a也继承实现了Iterator
接口 List<E>
所有超级接口:
Collection<E>, Iterable<E>
好比 a实现了list接口 list实现了Iterator接口,那么a也继承实现了Iterator
接口 List<E>
所有超级接口:
Collection<E>, Iterable<E>
更多追问追答
追问
我想你误会了,List实现的是Iterable接口,而不是Iterator接口
追答
先看API 里 接口 Iterator
----------------------------------
接口 Iterator
所有已知子接口:
ListIterator, XMLEventReader
此接口是 Java Collections Framework 的成员。
------------------------------------------------------
看ListIterator
java.util
接口 ListIterator
所有超级接口:
Iterator
public interface ListIterator
extends Iterator
从以下版本开始:
1.2
另请参见:
Collection, List,
Iterator, Enumeration, List.listIterator()
java.util
接口 List
所有超级接口:
Collection, Iterable
此接口是 Java Collections
Framework 的成员。
----------------------------------------------------------
看List 有一个List.listIterator()和List.iterator()
List
所有超级接口:
Collection, Iterable
所有已知实现类:
AbstractList, AbstractSequentialList,
ArrayList, AttributeList, CopyOnWriteArrayList,
LinkedList,
RoleList, RoleUnresolvedList,
Stack, Vector
---------------------------
看ArrayList
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询