HashMap中的几个状态参数

  1. Capathyty:集合的容量,用户可以自设为N,但底层分配的实际空间量是第一个大于等于N的2的幂,之所以是2的幂是为了借助位运算高效寻址。默认为16,是充分权衡了空间开销和避免频繁扩容的一个值,扩容包含旧元素的拷贝和rehash,代价较高。
  2. loadFactor:负载因子,是一个取值范围为(0, 1)的小数,代表着当前集合对象能装的元素量占总空间的比值。用户可自设为F,集合中元素量达到这个比例时,将处罚集合扩容。默认为7.5(3/4),这也是一个充分权衡了空间利用率和避免hash碰撞的值。
posted @ 2020-09-09 22:19  JaxYoun  阅读(411)  评论(0)    收藏  举报