第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

實(shí)例化到底要怎么做呢?

Course?cr1=new?Course("1","數(shù)據(jù)結(jié)構(gòu)");?//這是一個(gè)實(shí)例化
Iterator?it=courseToSelect.iterator();//這也是一個(gè)實(shí)例

兩者到底該怎么使用呢?

正在回答

5 回答

Course?cr1=new?Course("1","數(shù)據(jù)結(jié)構(gòu)"):Course之前定義是一個(gè)構(gòu)造方法,new?Course作用是實(shí)例化對(duì)象并賦初值("1","數(shù)據(jù)結(jié)構(gòu)"),對(duì)象名為cr1,類型為Course.

Iterator?it=courseToSelect.iterator():可以理解為對(duì)象courseToSelect調(diào)用iterator()方法.用Iterator類型的變量?it對(duì)結(jié)果進(jìn)行接收.

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

0 回復(fù) 有任何疑惑可以回復(fù)我~

collection接口都實(shí)現(xiàn)了Iterator接口。iterator接口是迭代器。他的作用類似for循環(huán),(后面應(yīng)該會(huì)講到其實(shí)有一種增強(qiáng)的for循環(huán)底層還是迭代器)他可以遍歷collection的元素??丛创a(這是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。不知道我是否說(shuō)清楚了

0 回復(fù) 有任何疑惑可以回復(fù)我~

我覺(jué)得你的疑惑是關(guān)于第二個(gè)實(shí)例化,為什么沒(méi)有new關(guān)鍵字,我覺(jué)得應(yīng)該是上面那個(gè)兄弟說(shuō)的,創(chuàng)建實(shí)例有不同的方法。

0 回復(fù) 有任何疑惑可以回復(fù)我~

這種當(dāng)然可以啊。就好像人有善惡,創(chuàng)建實(shí)例也是可以有不同方式的。

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

拿到這個(gè)迭代器之后你才可以迭代啊。。

0 回復(fù) 有任何疑惑可以回復(fù)我~

Course?cr1=new?Course("1","數(shù)據(jù)結(jié)構(gòu)");?

這個(gè)創(chuàng)建一個(gè)Course類的集合對(duì)象cr1。

Iterator?it=courseToSelect.iterator();

Iterator叫迭代器,可用來(lái)遍歷集合中的元素。courseToSelect也是一個(gè)集合對(duì)象,創(chuàng)建后通過(guò)調(diào)用xx.hasNext() 判斷是否還有元素,通過(guò)xx.next()返回object類型的結(jié)果,(放到集合中的元素所有的類型都變成object,所以取出來(lái)的時(shí)候也是object,因此需要進(jìn)行相應(yīng)的轉(zhuǎn)換)。下面是例子:

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())

????????{

????????????//取出集合中的一個(gè)元素,并強(qiáng)轉(zhuǎn)為String類型

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

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

????????}

????}

}

我也是初學(xué)者,感覺(jué)你學(xué)的有點(diǎn)混亂?;蛘呶也恢滥阆雴?wèn)什么。不太懂的話,還是建議從第一季看起啊,面向?qū)ο蟮幕A(chǔ)要掌握好才行。加油~~

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

ArBo

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

colin3523376

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

舉報(bào)

0/150
提交
取消
Java入門第三季
  • 參與學(xué)習(xí)       409768    人
  • 解答問(wèn)題       4502    個(gè)

Java中你必須懂得常用技能,不容錯(cuò)過(guò)的精彩,快來(lái)加入吧

進(jìn)入課程

實(shí)例化到底要怎么做呢?

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)