2012-05-07 42 views
20

thể trùng lặp:
Primitive Array vs ArrayListSự khác nhau giữa Danh sách và mảng

sự khác biệt giữa Danh sách và Array trong java là gì? hoặc sự khác biệt giữa Array và Vector!

+1

http://stackoverflow.com/questions/7869212/primitive-array-vs-arraylist - mảng là nguyên thủy, 'Danh sách' là giao diện xác định tập hợp các thao tác trên vùng chứa tuần tự và' Danh sách triển khai thực hiện '. Trừ khi bạn có nghĩa là 'ArrayList', và không phải là' Array'. – birryree

+2

bạn nên đọc tài liệu của họ trước khi đăng câu hỏi: giao diện [Danh sách] (http://docs.oracle.com/javase/6/docs/api/java/util/List.html), lớp [ArrayList] (http: //docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html) và lớp [Vector] (http://docs.oracle.com/javase/6/docs/api/java/ util/Vector.html) –

Trả lời

37

Nói chung (và trong Java) một mảng là một cấu trúc dữ liệu thường bao gồm bộ nhớ tuần tự lưu trữ một tập hợp các đối tượng.

List là một interface bằng Java, có nghĩa là nó có thể có nhiều triển khai. Một trong những triển khai này là ArrayList, là một lớp thực hiện hành vi của giao diện List sử dụng các mảng làm cấu trúc dữ liệu.

Có một số lớp khác triển khai giao diện List. Một cách dễ dàng để xem chúng là xem Javadoc cho List: http://docs.oracle.com/javase/6/docs/api/java/util/List.html

Trên trang đó, bạn sẽ thấy "tất cả các lớp triển khai đã biết" là tất cả các loại danh sách trong Java.

+0

Câu trả lời rất hữu ích –

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