1. 程式人生 > >Collection與Collections、ArrayList和Vector、HashMap和Hashtable(面試常用)

Collection與Collections、ArrayList和Vector、HashMap和Hashtable(面試常用)

Collections與Collection

1. Collections是java.util下的,它包含有各種有關集合操作的靜態方法
2. Collection是java.util下的介面,它是各種集合結構的父介面

 

ArrayList和Vector

1. 同步性: Vector是執行緒安全的,也就是說是同步的,而ArrayList是執行緒序不安全的,不是同步的
2. 資料增長: 當需要增長時,Vector預設增長為原來一倍,而ArrayList卻是原來的一半

HashMap和Hashtable的區別

1. 歷史原因:Hashtable是基於陳舊的Dictionary類(已過時)的,HashMap是Java 1.2引進的Map介面的一個實現

2. 同步性:Hashtable是執行緒安全的,也就是說是同步的,而HashMap是執行緒序不安全的,不是同步的

3. 值:只有HashMap可以讓你將空值作為一個表的條目的key或value