課程
/后端開發(fā)
/Java
/Java入門第三季
在做最后的紙牌聯(lián)系的時(shí)候,試了好幾次,讀出來(lái)的都是有序的
2016-07-26
源自:Java入門第三季 4-11
正在回答
右鍵項(xiàng)目選擇properties,java compiler選擇1.5的動(dòng)態(tài)編譯方式。你才能看到老師的這個(gè)現(xiàn)象。實(shí)際上這個(gè)是jdk的一個(gè)BUG,被老師用來(lái)講普通原理了。如果你用1.8編譯是不存在這個(gè)問(wèn)題的,可見這個(gè)老師基礎(chǔ)課講的不是很好。
for(Course cr:st.coursesToSelect)
如果遍歷的集合里面的數(shù)太少的話,就會(huì)順序輸出,如果你輸出7到8個(gè)左右的數(shù),就會(huì)是無(wú)序的了,總而言之,集合里面的數(shù)太少的話,輸出的時(shí)候,就看不出是否是無(wú)序還是有序輸出。
我的也是一個(gè)順序出的,求解
我的也是這樣。。改成5個(gè)之后老是按照一個(gè)順序輸出。
樓上說(shuō)得對(duì)
前面有個(gè)網(wǎng)友自問(wèn)自答了,將for循環(huán)選課的次數(shù)增加到5次,就可以看出是無(wú)序的循環(huán)了。
結(jié)合網(wǎng)友的評(píng)論,可能是jdk更新后有所改動(dòng),3次太少了。
for?(int?i?=0?;i<5;i++){ System.out.println("請(qǐng)輸入課程ID"); String?conseld?=?console.next(); for?(Course?cr?:?st.coursesToselect){ if(cr.id.equals(conseld)){ student.courses.add(cr); } } }
你把代碼貼一下看看,不會(huì)輸出的是設(shè)置為L(zhǎng)ist的Course當(dāng)中的備選課程去了吧,你確認(rèn)輸出的是student當(dāng)中的嗎
愛土豆 提問(wèn)者
是不是我的方法有錯(cuò)誤?我是通過(guò)iterator去迭代set集合,但是執(zhí)行的幾次結(jié)果都是同一順序輸出的,我又add了4個(gè)int型數(shù)字,再獲取還是一樣的有序輸出
舉報(bào)
Java中你必須懂得常用技能,不容錯(cuò)過(guò)的精彩,快來(lái)加入吧
1 回答關(guān)于Set集合輸出順序固定的問(wèn)題
1 回答Set集合遍歷輸出有序
4 回答遍歷set集合 有序輸出
5 回答set集合類怎么有序啊
2 回答我的set為什么是順序輸出
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2017-06-28
右鍵項(xiàng)目選擇properties,java compiler選擇1.5的動(dòng)態(tài)編譯方式。你才能看到老師的這個(gè)現(xiàn)象。實(shí)際上這個(gè)是jdk的一個(gè)BUG,被老師用來(lái)講普通原理了。如果你用1.8編譯是不存在這個(gè)問(wèn)題的,可見這個(gè)老師基礎(chǔ)課講的不是很好。
2017-03-15
for(Course cr:st.coursesToSelect)
2016-12-13
如果遍歷的集合里面的數(shù)太少的話,就會(huì)順序輸出,如果你輸出7到8個(gè)左右的數(shù),就會(huì)是無(wú)序的了,總而言之,集合里面的數(shù)太少的話,輸出的時(shí)候,就看不出是否是無(wú)序還是有序輸出。
2016-12-13
如果遍歷的集合里面的數(shù)太少的話,就會(huì)順序輸出,如果你輸出7到8個(gè)左右的數(shù),就會(huì)是無(wú)序的了,總而言之,集合里面的數(shù)太少的話,輸出的時(shí)候,就看不出是否是無(wú)序還是有序輸出。
2016-08-23
我的也是一個(gè)順序出的,求解
2016-08-12
我的也是這樣。。改成5個(gè)之后老是按照一個(gè)順序輸出。
2016-07-30
樓上說(shuō)得對(duì)
2016-07-28
前面有個(gè)網(wǎng)友自問(wèn)自答了,將for循環(huán)選課的次數(shù)增加到5次,就可以看出是無(wú)序的循環(huán)了。
結(jié)合網(wǎng)友的評(píng)論,可能是jdk更新后有所改動(dòng),3次太少了。
2016-07-27
你把代碼貼一下看看,不會(huì)輸出的是設(shè)置為L(zhǎng)ist的Course當(dāng)中的備選課程去了吧,你確認(rèn)輸出的是student當(dāng)中的嗎
2016-07-27
是不是我的方法有錯(cuò)誤?我是通過(guò)iterator去迭代set集合,但是執(zhí)行的幾次結(jié)果都是同一順序輸出的,我又add了4個(gè)int型數(shù)字,再獲取還是一樣的有序輸出