A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ImKing 中级黑马   /  2016-7-9 12:26  /  582 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

问题:下面代码中的 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)




2 个回复

倒序浏览
问题已经得到解决,,,说明一个问题:API使用的还是不熟练,,,
(1)在使用API搜索的时候,出现了多个查询结果。如下图:


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

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

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


回复 使用道具 举报
实际上 iterator 是 Iterable 接口规定的。
java.lang.Iterable
也就是说这是一个 Java 核心特性。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马