开发者

HashSet load factor

开发者 https://www.devze.com 2023-01-13 15:09 出处:网络
If I use a HashSet with a initial capacity of 10 and a load fact开发者_运维技巧or of 0.5 then every 5 elements added the HashSet will be increased or first the HashSet

If I use a HashSet with a initial capacity of 10 and a load fact开发者_运维技巧or of 0.5 then every 5 elements added the HashSet will be increased or first the HashSet is increased of 10 elements and after at 15 at 20 atc. the capacity will be increased?


The load factor is a measure of how full the HashSet is allowed to get before its capacity is automatically increased. When the number of entries in the hash table exceeds the product of the load factor and the current capacity, the hash table is rehashed (that is, internal data structures are rebuilt) so that the hash table has approximately twice the number of buckets.

source


Default initial capacity of the HashMap takes is 16 and load factor is 0.75f (i.e 75% of current map size). The load factor represents at what level the HashMap capacity should be doubled.

For example product of capacity and load factor as 16 * 0.75 = 12. This represents that after storing the 12th key – value pair into the HashMap , its capacity becomes 32.


It's the second case. The loadFactor of both HashSet and hashMap is a relative factor.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号