1. Arraylist is not synchronized while vector is.
  2. Arraylist has no default size while vector has a default size of 10.
  3. Arraylist don't define any increment size while vector does.
  4. Arraylist can be seen directly without any iterator while vector requires an iterator to display all it's content. (not very sure).