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放在一起。