为什么阿里巴巴建议hashmap集合初始化的时候定义容量大小
JDK1.7在使用hashmap存储的时候,当知道集合大小的时候初始化的时候,建议指定集合容量大小
为什么呢?
hashmap源码中,我们知道hashmap不指定大小的时候,初始容量capacity值为16。负载因子为0.75,当我们put操作的时候,会先看下容量是否达到capacity*3/4的扩容条件。而每次扩容都会进行rehash。每次的rehash都是需要重建哈希表,很费时间和性能...
原创
2019-04-17 11:14:23 ·
3582 阅读 ·
1 评论