Nếu bạn đánh dấu vào API cho Listbạn sẽ nhận thấy nó nói:
Interface List<E>
Là một interfacephương tiện không thể được khởi tạo (không new List()có thể).
Nếu bạn kiểm tra liên kết đó, bạn sẽ tìm thấy một số classes thực hiện List:
Tất cả các lớp triển khai đã biết:
AbstractList, AbstractSequentialList, ArrayList, AttributeList, CopyOnWriteArrayList, LinkedList, RoleList, RoleUnresolvedList, Stack,Vector
Những cái đó có thể được khởi tạo. Sử dụng các liên kết của họ để biết thêm về họ, IE: để biết cái nào phù hợp hơn với nhu cầu của bạn.
3 cái được sử dụng phổ biến nhất có lẽ là:
List<String> supplierNames1 = new ArrayList<String>();
List<String> supplierNames2 = new LinkedList<String>();
List<String> supplierNames3 = new Vector<String>();
Phần thưởng:
Bạn cũng có thể khởi tạo nó bằng các giá trị, theo cách dễ dàng hơn, bằng cách sử dụng Arrays class, như sau:
List<String> supplierNames = Arrays.asList("sup1", "sup2", "sup3");
System.out.println(supplierNames.get(1));
Nhưng lưu ý rằng bạn không được phép thêm nhiều yếu tố vào danh sách đó fixed-size.
int[] a = {1,2,3}; System.out.println(Arrays.asList(a)); // [[I@70cdd2]