Si marca la API para Listusted notará que dice:
Interface List<E>
Ser un interfacemedio no puede ser instanciado (no new List()es posible).
Si marca ese enlace, encontrará algunos classque implementan List:
Todas las clases de implementación conocidas:
AbstractList, AbstractSequentialList, ArrayList, AttributeList, CopyOnWriteArrayList, LinkedList, RoleList, RoleUnresolvedList, Stack,Vector
Esos pueden ser instanciados. Use sus enlaces para saber más sobre ellos, IE: para saber cuál se adapta mejor a sus necesidades.
Los 3 más utilizados probablemente son:
List<String> supplierNames1 = new ArrayList<String>();
List<String> supplierNames2 = new LinkedList<String>();
List<String> supplierNames3 = new Vector<String>();
Bonificación:
también puede crear instancias con valores, de una manera más fácil, usando el Arrays classsiguiente:
List<String> supplierNames = Arrays.asList("sup1", "sup2", "sup3");
System.out.println(supplierNames.get(1));
Pero tenga en cuenta que no puede agregar más elementos a esa lista, ya que es así fixed-size.
int[] a = {1,2,3}; System.out.println(Arrays.asList(a)); // [[I@70cdd2]