Tôi tự hỏi tại sao LinkedList
không có initialCapacity
.tại sao LinkedList không có initialCapacity trong java?
Tôi biết rõ khi nào nên sử dụng ArrayList
và khi LinkedList
.
thực hành tốt của nó để xác định Bộ sưu tập kích thước cuối cùng như:
List<String> arraylist = new ArrayList<String>(5);
Đối LinkedList
ví dụ:
List<String> linkedlist = new LinkedList<String>(); // right way
nhưng
List<String> arraylist = new LinkedList<String>(5); // compilation error
Ai đó có thể lây lan một ánh sáng về vấn đề đó?
[EDIT]
BTW, tôi có thể viết
List<String> arraylist = new ArrayList<String>(5);
List<String> linkedlist = new LinkedList<String>(arraylist);
trả lời * tại sao downvote? * Câu hỏi: [SO khuyến khích một số suy nghĩ và tìm kiếm trước] (http://stackoverflow.com/help/how-to-ask) trước khi đặt câu hỏi. Hàng tỷ trang trong internet giải thích sự khác biệt giữa ArrayList và LinkedList và đưa ra kiến thức về nội bộ của nó, nó khá dễ hiểu tại sao không có phương pháp như vậy. Hỏi nó trên SO chỉ có nghĩa là bạn đã không cố gắng để làm nghiên cứu cơ bản với google. –
Tôi có thể mở tài liệu (tôi đã làm) và tìm hiểu mọi thứ tôi cần. Tất cả những người muốn tìm một mô tả ngắn gọn (với hình ảnh) về câu hỏi được đề cập ở trên sẽ tìm thấy 4-5 câu trả lời khá tốt thay vì dành thời gian để quét tài liệu. Bây giờ trong hàng tỷ trang bổ sung, chúng tôi có thêm một trang nữa. SO không chỉ là tìm giải pháp "solo" mà còn giúp khởi động nhanh chóng. Tôi viết ngày hôm nay trên ~ 7 ngôn ngữ và tôi không có thời gian để quét tài liệu gốc. nhưng tìm chia sẻ điểm kinh nghiệm. từ các lập trình viên khác. –