猿问

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

Collection c = new Hashset();

Iterator i = c.iterator();
其中的Iterator i = c.iterator();是不是使用Iterator接口中的iterator方法
如改成
Collection i = c.iterator();是不是就相当于使用Collection接口中的的iterator方法

其中i代表的是什么?

慕慕森
浏览 888回答 2
2回答

忽然笑

集合由于大小不确定, 存储方式不一样,所以不能像数组一样通过for循环取值,所以集合提供了iterator方法, 这个方法返回一个Iterator对象, 底层意思是把集合里的元素都放到Iterator里来, Iterator对象在JAVA是迭代的意思, 有把此对象内元素一一迭代出来的方法;Collectin i = c.Iterator(); 是错的, 方法的返回值的数据类型是确定的, 不能更改, 只以是IteratorI只是一个对象变量, 指向了C.iterator(); 而已经, 可以随便自定义

Cats萌萌

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