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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 西红市长 中级黑马   /  2016-4-2 12:38  /  906 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

iterator()返回值类型为Iterator吗?

9 个回复

倒序浏览
查一下API
回复 使用道具 举报
是的,返回一个Iterator的对象,学会使用api就知道了,或者在 eclipse中创建这个对象,鼠标指上去就知道了

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
时代,它返回的是一个迭代器对象,可以使用Iterator里面的hasNext()和next()方法

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1 很给力!

查看全部评分

回复 使用道具 举报
你这个必须得学会自己查API啊,这个问题没啥问的
回复 使用道具 举报
MarsBong 发表于 2016-4-2 14:18
是的,返回一个Iterator的对象,学会使用api就知道了,或者在 eclipse中创建这个对象,鼠标指上去就知道了 ...

在API里面没有查到,不过在eclipse看到了结果是
public Iterator<E> iterator() {
        return new Itr();
    }
这个Itr() = Iterator ???
回复 使用道具 举报
西红市长 发表于 2016-4-3 01:42
在API里面没有查到,不过在eclipse看到了结果是
public Iterator iterator() {
        return new Itr(); ...

准确来说Iterator是一个接口,返回的是一个Iterator的实现类对象

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
搜api能查到Iterator,是一个接口,public Iterator iterator(),这句可以看出,返回值是一个Iterator类型的对象,那个Itr()准确的说不是等于Iterator,它是又调用了Itr()中的方法,逐步实现Iterator的功能,在java源码中,这种很常见。

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
也是,也可以根据泛型来确定他返回的是什么类型
回复 使用道具 举报
Yes! you  are right!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马