目录

Java集合面试-2 HashMap

HashMap和HashTable的区别

  • HashMap是线程不安全的,HashTable是线程安全的。
  • HashMap允许key和vaule未null,但是key为null只能存在一个,vaule可以有多个null值。hashTable不支持存储null值。
  • hashMap的初始容量为16,每次扩容都是变成原来的2n倍,hashTable的初始容量是11,后续每次扩容都是扩容为2n+1倍。
  • HashMap如果指定了初始大小会将其变成2的幂次方大小,HashTable则是直接使用。