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