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

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

關于Iterator迭代器和hasNext()方法的問題

http://img1.sycdn.imooc.com//5e5cc3530001ef1a09920326.jpg

第一個問題,接口的使用不都是創建這個接口的對象,再通過對象實現方法嗎?那這里的coursesToSelect.iterator()哪個是對象呢?

第二個問題,這里的條件判斷it如果有下一個元素就輸出下一個元素的id和name,那第一個元素是怎么被輸出的呢?(因為判斷集合里有第二個元素就會直接輸出第二個元素的信息了,第一個元素的信息怎么辦呢)

正在回答

2 回答

你發的太長了,后面的看不到

我猜你可能在問這個https://www.iteye.com/problems/87073


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

奶尤糯米團子 提問者

是的 在問這個 明白了謝謝!
2020-03-05 回復 有任何疑惑可以回復我~

第一個問題:coursesToSelect.iterator()? 中coursesToSelect是對象,iterator()是方法,返回值類型是Iterator.

第二個問題:授你以漁,自己看文檔https://docs.oracle.com/javase/10/docs/api/java/util/Iterator.html

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

奶尤糯米團子 提問者

看了你的“漁”,里面說的hasNext() returns true if the iteration has more elements. next() returns the next element in the iteration. 所以當hasNext()返回true的時候next()返回的是下一個coursesToSelect里的元素,這樣的話,第一個元素不就不可能被輸出了嘛?
2020-03-05 回復 有任何疑惑可以回復我~
#2

慕粉1039238650 回復 奶尤糯米團子 提問者

你想表達什么?
2020-03-05 回復 有任何疑惑可以回復我~
#3

奶尤糯米團子 提問者 回復 慕粉1039238650

就是當對集合里的第一個元素(索引是0)進行判斷的時候,因為有下一個元素(索引1),所以hasNext返回true。next()方法就會輸出第二個元素(索引1)的值。但是這樣的話第一個元素(索引0)就永遠不會被輸出了呀?因為沒有任何一個元素的下一個元素是集合里的第一個元素(索引0)吧?
2020-03-05 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

關于Iterator迭代器和hasNext()方法的問題

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

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

幫助反饋 APP下載

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

公眾號

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