hashMap和hashtable的区别

1 .hashMap和hashtable 都可以来存贮key-value的数据

  1. hashmap中key或者value可以是null值,但hashtable不可以
  2. Hashmap线程不安全,效率高,hashtable线程安全

我想线程安全且效率低,就用ConcurrentHashMap,它使用了锁分段技术,将map中的数据分成一段一段的,对每段都加一把锁,多线程访问不同的数据段,保证了效率。

  1. Hashmap没有contains()方法,但有containKey(),hashtable有contains()方法
  2. 两者扩容不一样,hashmap默认容量为16,扩容到原来的2的幂次方

Hashtable默认容量为11,扩容为原来的2倍+1;

你可能感兴趣的:(hashMap和hashtable的区别)