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

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

set集合怎么是順序輸出?

在做最后的紙牌聯系的時候,試了好幾次,讀出來的都是有序的

正在回答

14 回答

右鍵項目選擇properties,java compiler選擇1.5的動態編譯方式。你才能看到老師的這個現象。實際上這個是jdk的一個BUG,被老師用來講普通原理了。如果你用1.8編譯是不存在這個問題的,可見這個老師基礎課講的不是很好。

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

for(Course cr:st.coursesToSelect)

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

如果遍歷的集合里面的數太少的話,就會順序輸出,如果你輸出7到8個左右的數,就會是無序的了,總而言之,集合里面的數太少的話,輸出的時候,就看不出是否是無序還是有序輸出。

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

如果遍歷的集合里面的數太少的話,就會順序輸出,如果你輸出7到8個左右的數,就會是無序的了,總而言之,集合里面的數太少的話,輸出的時候,就看不出是否是無序還是有序輸出。

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

我的也是一個順序出的,求解

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

我的也是這樣。。改成5個之后老是按照一個順序輸出。

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

樓上說得對

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

前面有個網友自問自答了,將for循環選課的次數增加到5次,就可以看出是無序的循環了。

結合網友的評論,可能是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);
				}
			}
		}


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

你把代碼貼一下看看,不會輸出的是設置為List的Course當中的備選課程去了吧,你確認輸出的是student當中的嗎

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

愛土豆 提問者

不會的,我是直接將Poker對象直接存儲到set集合中去的,輸出的時候順序總是一定的
2016-07-28 回復 有任何疑惑可以回復我~

是不是我的方法有錯誤?我是通過iterator去迭代set集合,但是執行的幾次結果都是同一順序輸出的,我又add了4個int型數字,再獲取還是一樣的有序輸出

0 回復 有任何疑惑可以回復我~
首頁上一頁12下一頁尾頁

舉報

0/150
提交
取消
Java入門第三季
  • 參與學習       409767    人
  • 解答問題       4543    個

Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧

進入課程

set集合怎么是順序輸出?

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

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

幫助反饋 APP下載

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

公眾號

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