hashMap和arraylist

经常被问到的问题,然而每次总是有意外。。

以下内容整理自互联网,若有不对的地方请留言指正,欢迎补充

 

hashMap的默认大小是16,2的4次方;

hashMap的加载因子默认值为0.75,即 当一个hashMap里面的数据量,达到hashMap大小的四分之三的时候,hashMap的容量将会增长。增长为原量的一倍。

hashMap的加载因子就是在实例化的时候括号内的传值 Map map = new HashMap(0.75);

(面试官问我括号里能不能填东西,我一想,没用过啊,这里面还可以填东西么。。好吧,对自己的无知鄙视一下)

hashMap的键值都可以为null

--------------------------------------------华丽分割线------------------------------------------------

arrayList 的默认大小是10,底层为数组结构,线程不安全,查询速度快

当容量不够时,扩增容量,调用grow(),扩容增量为0.5倍   原容量为10,增长后为10+10*0.5=15

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值