Если проверить API для List
вы заметите , что говорит:
Interface List<E>
Будучи interface
средством, оно не может быть реализовано (нет new List()
возможности).
Если вы проверите эту ссылку, вы найдете некоторые из них, class
которые реализуют List
:
Все известные классы реализации:
AbstractList
, AbstractSequentialList
, ArrayList
, AttributeList
, CopyOnWriteArrayList
, LinkedList
, RoleList
, RoleUnresolvedList
, Stack
,Vector
Те могут быть созданы. Используйте их ссылки, чтобы узнать о них больше, IE: чтобы узнать, что соответствует вашим потребностям.
3 наиболее часто используемых из них:
List<String> supplierNames1 = new ArrayList<String>();
List<String> supplierNames2 = new LinkedList<String>();
List<String> supplierNames3 = new Vector<String>();
Бонус:
Вы можете также создать его со значениями, более простым способом, используя Arrays
class
следующее:
List<String> supplierNames = Arrays.asList("sup1", "sup2", "sup3");
System.out.println(supplierNames.get(1));
Но обратите внимание, что вы не можете добавлять больше элементов в этот список, так как это fixed-size
.
int[] a = {1,2,3}; System.out.println(Arrays.asList(a)); // [[I@70cdd2]