集合初始容量

jdk版本:1.8

ArrayList:

  • 不指定容量的时候默认空数组,长度0,当进行add添加元素的时候指定默认长度10

LinkedList:

  • 没有初始容量,因为链表本身就是不连续储存

HashMap:

  • 不指定长度的时候,无参构造器初始化负载因子为0.75,进行put操作时才给初始长度16;
  • 如果指定容量,则会将指定容量处理为仅比指定容量大的最小2的次方数(1 --> 4,5 --> 8,13 --> 16)

HashSet:

  • 无参构造器调用的是HashMap的无参构造器
posted @ 2020-12-17 20:30  xieliangzai  阅读(88)  评论(0)    收藏  举报