Якщо поштова 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]