亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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的聲明去接收?。≡趺纯梢杂肅ollection來接收呢?? 其中i代表的是:
這樣解釋:
你聲明一個變量的時候:
int a = 6;
String b ="dsadas";
這里面的i呢,就相當于這個b咯,也就是說 是一個引用聲明

查看完整回答
反對 回復 2019-03-09
  • 2 回答
  • 0 關注
  • 922 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號