What is difference between ArrayList and Vector?

ArrayList Vector

  1. ArrayList is not synchronized. 1) Vector is synchronized.

  2. ArrayList is not a legacy class. 2) Vector is a legacy class.

  3. ArrayList increases its size by 50% of the array size. 3) Vector increases its size by doubling the array size.