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

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

hasNext();方法的作用

代碼:

while(it.hasNext()){

Course cr = (Course) it.next();

System.out.println("課程"+cr.id+":"+cr.name);

我不明白iterator迭代器是怎么工作的

是不是像個(gè)容器把List逐個(gè)取出,讓List里面的元素被拿出來了

拿完后,用(it.hasNext())判斷里面沒有元素了,再跳出循環(huán)

那么既然里面都沒有元素了,那后面的for each怎么還是可以遍歷List

的元素?



正在回答

4 回答

你沒去了解集合中的數(shù)據(jù)結(jié)構(gòu),拿ArrayList為例 ?這個(gè)集合的底層結(jié)構(gòu)是一個(gè)可變長度的數(shù)組,是一個(gè)有序的集合,使用迭代器迭代的時(shí)候 會找到第一個(gè)元素然后進(jìn)行操作,并不會將這個(gè)元素從集合中刪除,然后再來判斷這個(gè)元素的后面是否還有元素,如果有,繼續(xù)迭代,所以你迭代完成后,集合中的元素仍然在集合中

實(shí)際上一般的迭代器在迭代的時(shí)候并不能增刪集合中的元素(即使你想加入代碼來達(dá)到這個(gè)效果也是不行的),這樣會發(fā)生并發(fā)性訪問異常.

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

會判斷

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

hasNext是判斷當(dāng)前元素下面是否還有元素嗎?

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

大概明白了,謝謝大神( ̄▽ ̄)"

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

舉報(bào)

0/150
提交
取消

hasNext();方法的作用

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

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

幫助反饋 APP下載

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

公眾號

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