s := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 0}capacity := len(s)m := make(map[int]bool, capacity)for _, n := range s { m[n] = true}地圖會(huì)在 for 循環(huán)中重新散列嗎?或者容量應(yīng)該乘以一個(gè)因子以防止重新散列,例如:capacity := len(s) * 1.3
2 回答

天涯盡頭無女友
TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊
你不需要一個(gè)因素。規(guī)格:制作切片、地圖和元素:
make
使用地圖類型和大小提示進(jìn)行調(diào)用n
將創(chuàng)建一個(gè)具有初始空間來容納n
地圖元素的地圖。精確的行為取決于實(shí)現(xiàn)。
同樣來自內(nèi)置文檔make()
:
Map:為空映射分配足夠的空間來容納指定數(shù)量的元素。該大小可以省略,在這種情況下會(huì)分配較小的起始大小。
- 2 回答
- 0 關(guān)注
- 153 瀏覽
添加回答
舉報(bào)
0/150
提交
取消