励志成为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倍