Si marca la API para List
usted notará que dice:
Interface List<E>
Ser un interface
medio no puede ser instanciado (no new List()
es posible).
Si marca ese enlace, encontrará algunos class
que 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
class
siguiente:
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]