就 ArrayList 与 Vector 主要从二方面来说.
1)同步性:Vector 是线程安全的,也就是说是同步的,而 ArrayList 是线程序不安全的,不是 同步的
2)数据增长:当需要增长时,Vector 默认增长为原来一培,而 ArrayList 却是原来的一半
就 HashMap 与 HashTable 主要从三方面来说。 3)历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java1.2引进的Map接口的 一个实现
1)同步性:Hashtable 是线程安全的,也就是说是同步的,而 HashMap 是线程序不安全的,不是 同步的
2)值:只有 HashMap 可以让你将空值作为一个表的条目的 key 或 value



