Arraylist、LinkedList、Vector、HashMap、HashTable初始大小,扩容因子

本文详细介绍了Java集合框架中ArrayList、LinkedList、Vector、HashSet、HashMap和HashTable的初始容量和扩容机制。ArrayList初始容量为10,扩容因子为1.5;LinkedList不预设大小,采用双向链表结构;Vector初始容量同样为10,扩容因子为2;HashSet初始容量为16,扩容因子为0.75;HashMap的初始容量也是16,扩容因子同样是0.75;而Hashtable的初始容量为11,线程安全但速度较慢,扩容增量为2倍原长度加1。
摘要由CSDN通过智能技术生成

ArrayList 初始容量:10  ,扩容因子:1,当容量达到上限后才会触发扩容。

扩容公式:新容量 = 旧容量/2 + 旧容量 + 1

比如:初始容量为4,其容量的每次扩充后的新容量为:4->7->11->17->26->...

即每次扩充至原有基础的1.5倍

LinkedList

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值