ArrayMap和HashMap的区别

有几种常用的集合类:

列表结构的集合类:ArrayList类、LinkedList类、Vector类和Stack类。

Map结构的集合类:HashMap类,Hashtable类。

集合结构的集合类:HashSet类,TreeSet类。

队列结构集合:队列接口

HashMap和Hashtable的区别:

HashMap和Hashtable都是java的集合类,可以用来存储java对象。这是他们的相似之处。

以下是他们的不同之处:

1.历史原因:

Hashtable基于过时的Dictionary类,HashMap是java 1.2引入的Map接口的现实。

2.同步:

Hashtable是同步的,这个类中的一些方法保证Hashtable中的对象是线程安全的,而HashMap是异步的,所以HashMap中的对象不是线程安全的,因为同步的要求会影响执行的效率,所以如果不需要线程安全的组合,使用HashMap是个不错的选择,这样可以避免同步带来的不必要的性能开销,提高效率。一般来说,我们写的程序是异步的。

3.价值:

HashMap允许使用空值作为表条目的键或值。

Hashtable不能与null放在一起。