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

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

set集合類怎么有序啊

我按寫的寫完運行發現有數組下標越界異常,于是我將Course temp=(Course)coursesToSelect.get(0);取出就可以運行了,然后輸入ID發現并不是無序的。請問這是為什么啊,求老師幫我解答一下

正在回答

3 回答

向Set接口的實現類HashSet中添加元素,其實元素是無序的,在某些特殊情況下,你可能發現元素好像是有序的,這種情況其實只是一種巧合,你只要記住元素是無序的就可以了。TreeSet是SortedSet接口的實現類,它的元素是有序的,按照大小進行自動的排序。

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

如果我記得沒錯的話,set本來就是有序的,map是無序的

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

wire 提問者

按老師講的list有序set無序,我是完全和他一樣寫下來的,他上面運行下來確實是無序的,我把所有的coursesToSelet.get()注釋了,運行后卻是有序的
2015-09-22 回復 有任何疑惑可以回復我~
#2

dumbaodouble

哥們,你再回頭學一下吧。Set接口和List接口都繼承自Collection接口,Set接口的實現類是HashSet,元素是無序的,元素不可重復,當添加重復的元素時會采用屏蔽技術將重復元素屏蔽掉。SortedSet接口的實現類是TreeSet,元素是按照大小排序,但仍不可重復。List接口的實現類是ArrayList和LinkedList,它們是有序的,可重復的,因為重復的元素可以放在不同的位置。Map接口的實現類是HashMap,元素有鍵和值組成,鍵是唯一的,值可以重復,鍵和值都是對象。元素是無序的。SortedMap接口的實現類是TreeMap,元素按照鍵的大小進行排序。
2015-09-22 回復 有任何疑惑可以回復我~

有巧合發生

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

wire 提問者

什么意思啊
2015-09-22 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

set集合類怎么有序啊

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

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

幫助反饋 APP下載

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

公眾號

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