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