2010-07-01 35 views

Trả lời

84
array = new int[] {1, 1, 2, 3, 5, 8}; 

Nguồn: Oracle JavaDocs - Arrays

+2

Thêm vào liên kết câu trả lời của bạn vào tài liệu: http://java.sun.com/docs/books/tutorial/java/nutsandbolts/arrays.html – uthark

+2

Đây là "mới" quan trọng. –

+1

@uthark: Tôi không thấy vị trí của cú pháp này trên trang mà bạn đã liên kết. Bản gần nhất là bản sao mảng ở phía dưới, nhưng đó không chính xác là giải pháp một dòng. Bạn có thể cụ thể hơn không? – MikeD

5

Lý do là người đầu tiên làm việc là bởi vì trình biên dịch có thể kiểm tra có bao nhiêu yếu tố bạn đang đi để gán cho mảng, và sau đó phân bổ số tiền thích hợp của bộ nhớ.

EDIT: Tôi nhận ra bây giờ bạn chỉ đang cố gắng cập nhật array1 với dữ liệu mới ... Câu trả lời của Mike D giải quyết điều đó.

+1

FWIW nếu bạn gửi mảng tới một thứ khác (như trình xử lý danh sách đồ họa) và khởi tạo lại mảng như trên, liên kết tới trình xử lý danh sách đồ họa sẽ bị hỏng. Tôi đã gặp phải điều này trong khi phát triển với Android. Vì vậy, nếu bạn muốn ** cập nhật ** danh sách, điều tốt nhất cần làm là xóa nó và thêm các mục khác bằng các công cụ của riêng nó. Và không bao giờ sử dụng mới. : p –

Các vấn đề liên quan