new Hashmap時設置初始化容量多少合適

在阿里巴巴Java開發手冊中,阿里工程師對於初始化hashmap的容量的建議是: 剛看到這個建議,是非常懵的,爲啥要這樣設置? 在jdk中,當我們new hashmap並且指定初始化容量capacity時,jdk會幫我們取第一個大於capacity的2次冪。 具體的實現是: 1.先把capacity - 1 2.進行多次無符號右移和或運算 3.最後 + 1 比如,我們new HashMap(3),
相關文章
相關標籤/搜索