Hallo,
verwende
List<List<String>> stringList = new ArrayList<List<String>>();
stringList.add(new ArrayList<String>());
...
Vector wird eigentlich nicht mehr verwendet, weil man die Synchronisierung in der Regel nicht braucht und selbst wenn man sie braucht, man besser Collections.synchronizedList oder ähnliches verwendet.
A<T> = B<T> geht, wenn A eine Superklasse von B ist
A<T> = B<U> geht nicht, selbst wenn T eine Superklasse von B ist
Gruß,
andiv