为了账号安全,请及时绑定邮箱和手机立即绑定

Iterator i = c.iterator() 关于这句话的问题

Iterator i = c.iterator() 关于这句话的问题

慕慕森 2019-03-02 07:03:34
Collection c = new Hashset();Iterator i = c.iterator();其中的Iterator i = c.iterator();是不是使用Iterator接口中的iterator方法如改成Collection i = c.iterator();是不是就相当于使用Collection接口中的的iterator方法其中i代表的是什么?
查看完整描述

2 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

集合由于大小不确定, 存储方式不一样,所以不能像数组一样通过for循环取值,
所以集合提供了iterator方法, 这个方法返回一个Iterator对象, 底层意思是把集合里的元素都放到Iterator里来, Iterator对象在JAVA是迭代的意思, 有把此对象内元素一一迭代出来的方法;

Collectin i = c.Iterator(); 是错的, 方法的返回值的数据类型是确定的, 不能更改, 只以是Iterator

I只是一个对象变量, 指向了C.iterator(); 而已经, 可以随便自定义

查看完整回答
反对 回复 2019-03-09
?
Cats萌萌

TA贡献1805条经验 获得超9个赞

这样子的:
Collection里面有一个iterator()方法,可以返回一个Iterator的引用,既然返回的是Iterator的引用,那么我们肯定需要用Iterator的声明去接收啊!怎么可以用Collection来接收呢?? 其中i代表的是:
这样解释:
你声明一个变量的时候:
int a = 6;
String b ="dsadas";
这里面的i呢,就相当于这个b咯,也就是说 是一个引用声明

查看完整回答
反对 回复 2019-03-09
  • 2 回答
  • 0 关注
  • 842 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信