Nếu bạn đánh dấu vào API cho List
bạn sẽ nhận thấy nó nói:
Interface List<E>
Là một interface
phươ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ố class
es 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]