Có cách nào để tạo danh sách int nguyên thủy hoặc bất kỳ nguyên thủy nào trong java không
Không, bạn không thể. Bạn chỉ có thể tạo Danh sách các loại tài liệu tham khảo, như Integer
, String
hoặc kiểu tùy chỉnh của bạn.
Có vẻ như tôi có thể làm List myList = new ArrayList();
và thêm "int" vào danh sách này.
Khi bạn thêm int
vào danh sách này, nó sẽ tự động được đóng hộp thành Integer
loại trình bao bọc. Nhưng đó là một ý tưởng tồi nếu sử dụng danh sách kiểu thô hoặc cho bất kỳ kiểu chung nào cho vấn đề đó, trong mã mới hơn.
Tôi có thể thêm bất cứ thứ gì vào danh sách này.
Tất nhiên, đó là nhược điểm của việc sử dụng loại thô. Bạn có thể có Mèo , Chó , Hổ , Khủng long , tất cả trong một hộp đựng.
Là lựa chọn duy nhất của tôi, tạo một mảng int và chuyển nó thành một danh sách
Trong trường hợp đó, bạn sẽ nhận được một List<Integer>
. Không có cách nào bạn có thể tạo List<int>
hoặc bất kỳ nguyên thủy nào.
Bạn không nên bị làm phiền dù sao. Ngay cả trong List<Integer>
bạn có thể thêm một int
kiểu nguyên thủy. Nó sẽ tự động được đóng hộp, như trong ví dụ dưới đây:
List<Integer> list = new ArrayList<Integer>();
list.add(5);