Let's look at the two:
public class Vector<E>
extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, Serializable
public class ArrayList<E>
extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, Serializable
These are two seperate classes and cannot be interchanged. You can do the following:
AbstractList<String> = new ArrayList<String>();
AbstractList<String> = new Vector<String>();
List<String> = new ArrayList<String>();
List<String> = new Vector<String>();
If you want to form an ArrayList from a vector or vice-versa, you can do the following:
Vector<String> newVector = new Vector<String>(oldArrayList);
ArrayList<String> newArrayList= new ArrayList<String>(oldVector);