2 回答

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊
集合由于大小不確定, 存儲(chǔ)方式不一樣,所以不能像數(shù)組一樣通過for循環(huán)取值,
所以集合提供了iterator方法, 這個(gè)方法返回一個(gè)Iterator對(duì)象, 底層意思是把集合里的元素都放到Iterator里來, Iterator對(duì)象在JAVA是迭代的意思, 有把此對(duì)象內(nèi)元素一一迭代出來的方法;
Collectin i = c.Iterator(); 是錯(cuò)的, 方法的返回值的數(shù)據(jù)類型是確定的, 不能更改, 只以是Iterator
I只是一個(gè)對(duì)象變量, 指向了C.iterator(); 而已經(jīng), 可以隨便自定義

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊
這樣子的:
Collection里面有一個(gè)iterator()方法,可以返回一個(gè)Iterator的引用,既然返回的是Iterator的引用,那么我們肯定需要用Iterator的聲明去接收啊!怎么可以用Collection來接收呢?? 其中i代表的是:
這樣解釋:
你聲明一個(gè)變量的時(shí)候:
int a = 6;
String b ="dsadas";
這里面的i呢,就相當(dāng)于這個(gè)b咯,也就是說 是一個(gè)引用聲明
- 2 回答
- 0 關(guān)注
- 919 瀏覽
添加回答
舉報(bào)