热门

最新

红包

立Flag

投票

同城

我的

发布
m0_61776939
苏航航航
4 年前
truem0_61776939

励志成为java之父的第29天

总是不敢相信自己,总是在怀疑自己,总是被不良的人给影响,希望给自己完美的答复,做回自己

实际上HashMap底层是一个一维数组与单向链表的结合,增删是在链表上完成,查询也不需要每个都扫描,只需扫部分,这就是哈希表数据结构特有的优点,然后HashMap中的key与value都可以为null,而Hashtable中的key和value不能为null

然后就是HashCode与equals方法,放在HashMap集合中key元素与HashSet中元素需要同时重写equals与HashCode方法 Properties属于一个Map集合,其key与value只能存String类型,setProperty()方法是向该集合存入数据,getProperty()属于取出该集合中值

最后就是关于常见集合的容量和扩容常识需要背会牢记
List下的:
ArrayList初始化容量为10,扩容容量为0.5倍➕1
Vector初始化容量为10,扩容后容量为原容量1倍
Set与Map集合下:
原容量为16,加载因子为0.75,当元素个数超过容量长度的0.75倍后进行扩容,为原容量的1倍

每日学习打卡
CSDN App 扫码分享
分享
评论
1
打赏
  • 复制链接
  • 举报
下一条:
我加上圈圈的那两步为什么加上他会加快运行效率啊
立即登录