hashmap与hashtable
1,hashmap的键值都可以为空,hashtable不可以为空
2,hashmap是非同步,hashtable是同步
3,hashmap是继承的abstractmap,hashtable是继承的dictionary。
4,Hashtable默认的初始大小为11,之后每次扩充,容量变为原来的2n+1。
HashMap默认的初始化大小为16。之后每次扩充,容量变为原来的2倍。
hashset与hashmap的区别
1,hashset是实现的set接口,hashmap是实现的map接口
2,hashmap是使用键来计算的hashcode,HashSet使用成员对象来计算hashcode值,
因为两个对象的hashcode可能相同,就再用到equals,
当实现hashset的时候,需要重写hashcode与equals,如果没有重写,就使用默认的。
3,便利速度hashmap比较快,hashset相对慢一些。
、