課程
/后端開發
/Java
/Java入門第三季
Course?cr1=new?Course("1","數據結構");?//這是一個實例化
Iterator?it=courseToSelect.iterator();//這也是一個實例
兩者到底該怎么使用呢?
2016-06-05
源自:Java入門第三季 4-6
正在回答
Course?cr1=new?Course("1","數據結構"):Course之前定義是一個構造方法,new?Course作用是實例化對象并賦初值("1","數據結構"),對象名為cr1,類型為Course.
Course?cr1=
new
Course(
"1"
,
"數據結構"
):Course之前定義是一個構造方法,new?Course作用是實例化對象并賦初值("1","數據結構"),對象名為cr1,類型為Course.
Course之前定義是一個構造方法,new?Course作用是實例化對象并賦初值(
Course作用是實例化對象并賦初值
)
Iterator?it=courseToSelect.iterator():可以理解為對象courseToSelect調用iterator()方法.用Iterator類型的變量?it對結果進行接收.
我也是初學者,不知理解是否合理,大家相互交流.
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。不知道我是否說清楚了
我覺得你的疑惑是關于第二個實例化,為什么沒有new關鍵字,我覺得應該是上面那個兄弟說的,創建實例有不同的方法。
這種當然可以啊。就好像人有善惡,創建實例也是可以有不同方式的。
你看一下JDK幫助文檔就知道。調用Iterator()方法就是返回一個在一組 T 類型的元素上進行迭代的迭代器。
拿到這個迭代器之后你才可以迭代啊。。
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);
????????}
????}
}
我也是初學者,感覺你學的有點混亂?;蛘呶也恢滥阆雴柺裁?。不太懂的話,還是建議從第一季看起啊,面向對象的基礎要掌握好才行。加油~~
ArBo
colin3523376
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
3 回答調用test()方法,為何要將TryCatchTest()實例化呢?
4 回答ArrayList實例化?
2 回答屬性實例化
2 回答實例化courses什么意思?
1 回答set實例化問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-06-17
Course?cr1=
new
?Course(
"1"
,
"數據結構"
):
Course之前定義是一個構造方法,
new
?Course作用是實例化對象并賦初值
("1"
,
"數據結構"
)
,對象名為cr1,類型為Course.Iterator?it=courseToSelect.iterator():可以理解為對象courseToSelect調用iterator()方法.用Iterator類型的變量?it對結果進行接收.
我也是初學者,不知理解是否合理,大家相互交流.
2016-09-06
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。不知道我是否說清楚了
2016-07-27
我覺得你的疑惑是關于第二個實例化,為什么沒有new關鍵字,我覺得應該是上面那個兄弟說的,創建實例有不同的方法。
2016-07-13
這種當然可以啊。就好像人有善惡,創建實例也是可以有不同方式的。
你看一下JDK幫助文檔就知道。調用Iterator()方法就是返回一個在一組 T 類型的元素上進行迭代的迭代器。
拿到這個迭代器之后你才可以迭代啊。。
2016-06-05
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);
????????}
????}
}
我也是初學者,感覺你學的有點混亂?;蛘呶也恢滥阆雴柺裁?。不太懂的話,還是建議從第一季看起啊,面向對象的基礎要掌握好才行。加油~~