為什么在Set集合中,我每次輸入課程序號,每次輸出都一樣,不是說Set集合是無序的嗎,而且輸出結(jié)果還和我輸入順序一樣,求解。
4 回答

看風(fēng)景非凡
TA貢獻(xiàn)9條經(jīng)驗(yàn) 獲得超11個贊
Set集合的無序指的是它不保存元素的加入順序,例如你往a數(shù)組中存數(shù)據(jù)第一個是1、第二個是2,那么他的位置就是不變的,即a[0]=1,a[1]=2,而Set集合則是你雖然是第一個存進(jìn)來,但你的存儲位置卻不是第一個位置,而是根據(jù)每個對象的哈希碼值用“固定”的算法算出它的存儲索引,這也就是為什么你輸入多次,每次輸出一樣的原因。即不保存加入順序,但你在集合里的存儲順序卻不變。
添加回答
舉報
0/150
提交
取消