3 回答

TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超1個(gè)贊

TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超1個(gè)贊

TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊
hashmap本來就是有它自己的組織順序,并非按照你的添加順序來的,你如果要一個(gè)有序的map,自己實(shí)現(xiàn)Map接口做一個(gè)吧。

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊
hashmap有自己的排序,你把元素sort了再保存,貌似大概也沒用的,hashmap排序完了就不是hashmap了! 用list存吧。

TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊
看了上面的答案,發(fā)現(xiàn)都只是籠統(tǒng)地回答,HashMap好像是根據(jù)key的hashCode來進(jìn)行分桶的,如果沒記錯(cuò)的話HashMap是數(shù)組鏈表的形式存放的,你每次put進(jìn)去的時(shí)候,就先分好你在哪個(gè)位置,如果對(duì)應(yīng)的位置有元素了,就在那個(gè)元素鏈表下面加元素。所以你put進(jìn)去的時(shí)候是程序控制位置,你人為控制不了。
- 3 回答
- 0 關(guān)注
- 1152 瀏覽
添加回答
舉報(bào)