Если проверить 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]