首页 > 其他 > 详细

ArrayList,HashSet,Vector等扩容数量

时间:2020-03-05 17:28:15      阅读:86      评论:0      收藏:0      [点我收藏+]

   ArrayList :

 默认大小: private static final int DEFAULT_CAPACITY = 10;

扩容后数量:int newCapacity = oldCapacity + (oldCapacity >> 1);  加上原来的一半

HashMap:
默认大小:static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; 16
扩容后数量:newCap = oldCap << 1 原来的两倍

Vector
默认大小:
public Vector() {
this(10); //默认大小为10
}
扩容后数量:
int newCapacity = oldCapacity + ((capacityIncrement > 0) ?
capacityIncrement : oldCapacity);
新建的时候如果没有指定capacityIncrement的大小,则默认未0,则每次增长为原来的两倍

ConcurrentHashMap
默认大小:private static final int DEFAULT_CAPACITY = 16;





ArrayList,HashSet,Vector等扩容数量

原文:https://www.cnblogs.com/shujiying/p/12421380.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!