黑马程序员技术交流社区

标题: 这个iterator()方法是谁的 [打印本页]

作者: ImKing    时间: 2016-7-9 12:26
标题: 这个iterator()方法是谁的
问题:下面代码中的 iterator() 方法的怎么来的,,,
  1. List list = new ArrayList();
  2. list.add("a");
  3. list.add("world");
  4. list.add("d");
  5. Iterator it = list.iterator();  // 这里的 iterator()方法
复制代码

        在学习集合框架过程中,使用API在类 List下面并没有找到 iterator()方法。
        (1)查看接口Collection中发现iterator()方法,能解释下能调用的原因吗?
        (2)是不是应为 API 的版本低(1.6)?
        (3)





作者: ImKing    时间: 2016-7-9 12:50
问题已经得到解决,,,说明一个问题:API使用的还是不熟练,,,
(1)在使用API搜索的时候,出现了多个查询结果。如下图:


大家需要根据自己的判断,选择相关的说明。
(2)而我在此过程中一直选了第一个,大家可以看下为什么找不到iterator()方法。

(3)重复几次后,才想起来查看下其他结果,才发现原因。实际上应该查看这个相关说明书

(4)接口 List 继承了接口 Collection(iterstor()方法),ArrayList实现了List接口。
(5)问题得到圆满解决,,,还以为是API的原因呢,平时粗心,,,累死人啊,,,



作者: cat73    时间: 2016-7-9 12:58
实际上 iterator 是 Iterable 接口规定的。
java.lang.Iterable
也就是说这是一个 Java 核心特性。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2