| Arraylist | Vector | 
| Arraylist's methods are not synchronized which means they are not thread safe. | Vector's methods are synchronized which means they are thread safe. | 
| It is not a legacy class. | It is a legacy class. | 
| It is fast because it is non-synchronized. | It is slow because it is synchronized. | 
| It uses an iterator interface to traverse the elements. | It uses an enumeration interface to traverse the elements, but it can also used iterator interface. | 
It increases 50% in its capacity. | It increases 100% in its capacity. |