Vector is synchronized whereas ArrayList is not synchronized. However if you are looking for modification of list while iterating, you should use CopyOnWriteArrayList. ArrayList is faster than Vector ...
Getting an object by index from the middle of the list. Containing an object from the middle of the list. Removing an object from the middle of the list.