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

為了賬號安全,請及時綁定郵箱和手機立即綁定

實例化到底要怎么做呢?

Course?cr1=new?Course("1","數據結構");?//這是一個實例化
Iterator?it=courseToSelect.iterator();//這也是一個實例

兩者到底該怎么使用呢?

正在回答

5 回答

Course?cr1=new?Course("1","數據結構"):Course之前定義是一個構造方法,new?Course作用是實例化對象并賦初值("1","數據結構"),對象名為cr1,類型為Course.

Iterator?it=courseToSelect.iterator():可以理解為對象courseToSelect調用iterator()方法.用Iterator類型的變量?it對結果進行接收.

我也是初學者,不知理解是否合理,大家相互交流.

0 回復 有任何疑惑可以回復我~

collection接口都實現了Iterator接口。iterator接口是迭代器。他的作用類似for循環,(后面應該會講到其實有一種增強的for循環底層還是迭代器)他可以遍歷collection的元素。看源碼(這是Arraylist下的iterator()方法)

Iterator<E> iterator();

??? /**
???? * Returns an array containing all of the elements in this list in proper
???? * sequence (from first to last element).

返回類型為Iterator。不知道我是否說清楚了

0 回復 有任何疑惑可以回復我~

我覺得你的疑惑是關于第二個實例化,為什么沒有new關鍵字,我覺得應該是上面那個兄弟說的,創建實例有不同的方法。

0 回復 有任何疑惑可以回復我~

這種當然可以啊。就好像人有善惡,創建實例也是可以有不同方式的。

你看一下JDK幫助文檔就知道。調用Iterator()方法就是返回一個在一組 T 類型的元素上進行迭代的迭代器。

拿到這個迭代器之后你才可以迭代啊。。

0 回復 有任何疑惑可以回復我~

Course?cr1=new?Course("1","數據結構");?

這個創建一個Course類的集合對象cr1。

Iterator?it=courseToSelect.iterator();

Iterator叫迭代器,可用來遍歷集合中的元素。courseToSelect也是一個集合對象,創建后通過調用xx.hasNext() 判斷是否還有元素,通過xx.next()返回object類型的結果,(放到集合中的元素所有的類型都變成object,所以取出來的時候也是object,因此需要進行相應的轉換)。下面是例子:

Public class CollectionEach{

????public static void main(String[] args)

????{

????????Collection test = new Collection();

????????test.add("這是一句字符串");

????????test.add("另一句字符串");

????????test.add("還有一句xxxx");

????????Iterator it = new Iterator();

????????//判斷是否有元素

????????while(it.hasNext())

????????{

????????????//取出集合中的一個元素,并強轉為String類型

????????????String str = (String)it.next();

????????????System.out.println("通過迭代器遍歷集合:"+str);

????????}

????}

}

我也是初學者,感覺你學的有點混亂?;蛘呶也恢滥阆雴柺裁?。不太懂的話,還是建議從第一季看起啊,面向對象的基礎要掌握好才行。加油~~

0 回復 有任何疑惑可以回復我~
#1

ArBo

Collection test = new Collection();這句有錯,不好意思。修改如下: Collection test = new HashSet();
2016-06-05 回復 有任何疑惑可以回復我~
#2

colin3523376

你的迭代器沒遍歷到test啊,應該改為 Iterator it = test.Iterator();
2016-07-16 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第三季
  • 參與學習       409766    人
  • 解答問題       4543    個

Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧

進入課程

實例化到底要怎么做呢?

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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