Chúng tôi không thể thực hiện thao tác <Collection>.add
hoặc <Collection>.addAll
trên các bộ sưu tập mà chúng tôi thu được từ Arrays.asList
.Cách thêm các phần tử vào Danh sách khi sử dụng Arrays.asList()
Vì vậy, nếu tôi gặp phải tình huống mà tôi yêu cầu thêm Phần tử mới vào List
mà không xóa các phần tử trước đó trong List
?. Làm thế nào tôi có thể đạt được điều này?
Tại sao bạn không thể thêm? 'asList' trả về một' new ArrayList'. Ồ, nó không giống với danh sách 'ArrayList' –
@SotiriosDelimanolis được Arrays.asList trả về được hỗ trợ bởi mảng được truyền vào và không thể sửa đổi được. Từ [tài liệu] (http://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html#asList (T ...)) (nhấn mạnh được thêm), "Trả về ** * Danh sách kích thước cố định *** được hỗ trợ bởi mảng được chỉ định (Các thay đổi đối với danh sách trả về "ghi thông qua" vào mảng.) Phương thức này hoạt động như cầu nối giữa các API dựa trên mảng và dựa trên bộ sưu tập, kết hợp với Collection.toArray(). Danh sách trả về được tuần tự hóa và triển khai RandomAccess. " –
@JoshuaTaylor Đã không nhận thấy đó là 'java.util.Arrays.ArrayList' –