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
Yes. Because List is an Interface and in Java you cannot instantiate an Interface. You can only instantiate a class.
ArrayList is a class that's implementing List<> that's why you can instantiate it. :)