As a C++ oldtimer I have managed to solve my problem but I can not wrap my head around the underlying Java mechanisms here:
Vector x = new Vec
List isn't class it's an Interface and you can't instantiate the interface object.
ArrayList is the class which was implement the List interface so can able to instantiate the ArrayList object and assign to the List object