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

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