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 is an interface, somewhat like a class with some = 0 methods in C++. You can't instantiate it.
List
= 0
But ArrayList "inherits" List (or in Java terms, implements it), so those references are assignment-compatible.
ArrayList