ArryList、Vector、HashMap扩充大小

ArryList

ArrayList的默认初始容量为10

可以自定义指定初始容量(构造方法)

扩容:

new.size = old.size*1.5

Vector

Vector初始大小为10

扩容:

new.size = old.size*2

HashMap

HashMap初始大小为16

扩容:

new.size = old.size*2

通过移位翻倍


else if ((newCap = oldCap << 1) < MAXIMUM_CAPACITY &&
                     oldCap >= DEFAULT_INITIAL_CAPACITY)
                newThr = oldThr << 1; // double threshold

你可能感兴趣的:(ArryList、Vector、HashMap扩充大小)