2009-11-25 32 views

Trả lời

63

Collection là giao diện cơ sở cho hầu hết các lớp thu thập, trong khi Collections là lớp tiện ích. Tôi khuyên bạn nên đọc tài liệu.

+17

Đó sẽ là: http://java.sun.com/javase/6/docs/api/java/util/Collections.html http: //java.sun.com/javase/6/docs/api/java/util/Collection.html – omerkudat

21

Bạn có hỏi về lớp Collections so với các lớp triển khai giao diện Collection không?

Nếu vậy, lớp Bộ sưu tập là lớp tiện ích có phương pháp tĩnh để thực hiện các thao tác trên đối tượng của các lớp triển khai giao diện Bộ sưu tập. Ví dụ: Bộ sưu tập có các phương pháp để tìm phần tử tối đa trong Bộ sưu tập.

Giao diện Bộ sưu tập xác định các phương thức chung cho các cấu trúc chứa các đối tượng khác. List và Set là các subinterface của Collection, và ArrayList và HashSet là các ví dụ về các bộ sưu tập cụ thể.

11

Collection, như javadoc của nó nói là "Giao diện gốc trong hệ thống phân cấp bộ sưu tập." Điều này có nghĩa rằng tất cả các lớp học duy nhất thực hiện Collection dưới mọi hình thức là một phần của Java Collections Framework.

Khung sưu tập là việc triển khai thực hiện các lớp cấu trúc dữ liệu của Java (với các thuộc tính cụ thể thực hiện) đại diện cho một nhóm đối tượng có liên quan đến nhau và do đó có thể được gọi là bộ sưu tập.

Collections chỉ đơn thuần là một phương pháp lớp tiện ích để thực hiện hoạt động nhất định, ví dụ thêm an toàn thread để ArrayList dụ của bạn bằng cách làm này:

List<MyObj> list = Collections.synchronizedList(new Arraylist<MyObj>()); 

Sự khác biệt chính trong quan điểm của tôi là Collection là giao diện cơ sở mà bạn có thể sử dụng trong mã của bạn như một loại đối tượng (mặc dù tôi sẽ không trực tiếp đề xuất) trong khi Collections chỉ cung cấp các hoạt động hữu ích để xử lý các bộ sưu tập.

+0

Tất nhiên, bây giờ 'Iterable' là giao diện gốc của phân cấp bộ sưu tập. –

+1

Tôi muốn nói rằng Iterable là giao diện gốc của phân cấp có thể lặp lại. :) –

+1

Iterator là một cái nhìn tổng quát cho một bộ sưu tập, làm thế nào mà âm thanh? :) – Esko

16

bộ sưu tập: Bộ sưu tập (có chữ 'c' nhỏ) đại diện cho một nhóm đối tượng/yếu tố.

Collection: Gốc interface của Java Collections Framework.

Collections: Lớp tiện ích là thành viên của Java Collections Framework.

+3

* một trong * giao diện gốc. –

+0

Dòng đầu tiên trong tài liệu Bộ sưu tập: "Giao diện gốc trong phân cấp bộ sưu tập" – dahui

1

Bộ sưu tập, như javadoc của nó nói là "Giao diện gốc trong phân cấp bộ sưu tập". Điều này có nghĩa là mỗi một lớp thực hiện Bộ sưu tập dưới mọi hình thức đều là một phần của khung công tác Bộ sưu tập Java.

Khung sưu tập là thực thi nguyên gốc các lớp cấu trúc dữ liệu của Java (với các đặc tính thực hiện cụ thể) đại diện cho một nhóm đối tượng có liên quan đến nhau và do đó có thể được gọi là tập hợp.

Bộ sưu tập chỉ đơn thuần là một phương pháp lớp tiện ích để thực hiện hoạt động nhất định, ví dụ thêm an toàn thread để dụ ArrayList của bạn bằng cách làm này:

Danh sách

list = Collections.synchronizedList (new ArrayList());

Sự khác biệt chính trong quan điểm của tôi là Bộ sưu tập là giao diện cơ sở mà bạn có thể sử dụng trong mã của mình làm loại đối tượng (mặc dù tôi không trực tiếp đề xuất) trong khi Bộ sưu tập chỉ cung cấp các hoạt động hữu ích để xử lý các bộ sưu tập.

-2

bộ sưu tập là giao diện và nó là giao diện gốc cho tất cả các lớp và giao diện như tập hợp, danh sách và bản đồ ......... và tất cả các giao diện có thể triển khai giao diện bộ sưu tập.

Bộ sưu tập là một lớp học mà cũng có thể thực hiện giao diện thu thập .......

+0

downvote cho 'Bộ sưu tập là một lớp cũng có thể triển khai giao diện thu thập ....... ' Tâm trí rằng' Bộ sưu tập' là một lớp tiện ích –

1

Bộ sưu tập là một giao diện cơ sở cho hầu hết các lớp học tập (nó là giao diện gốc của khuôn khổ bộ sưu tập java) Bộ sưu tập là một tiện ích lớp

Lớp sưu tập là lớp tiện ích có phương thức tĩnh Nó thực hiện các thuật toán đa hình hoạt động trên bộ sưu tập.

0

Bộ sưu tập là một lớp có một số phương pháp tĩnh và phương thức đó trả về bộ sưu tập. Bộ sưu tập là giao diện, thay vì giao diện gốc trong phân cấp bộ sưu tập.

+0

Hi titas. Câu trả lời tương tự đã được trả lời bởi @Luno và được chấp nhận cách đây ba năm. Không cần phải lặp lại nó. – MByD

1

Lớp Collections là lớp tiện ích có phương pháp tĩnh để thực hiện các thao tác trên đối tượng của các lớp thực hiện giao diện Collection. Ví dụ: Bộ sưu tập có các phương pháp để tìm phần tử tối đa trong một Collection.

1

Bộ sưu tập là Giao diện có thể được sử dụng để Đại diện cho Nhóm đối tượng riêng lẻ dưới dạng một thực thể.

Bộ sưu tập là một lớp tiện ích để Xác định một số Phương thức tiện ích cho đối tượng Bộ sưu tập.

1

Bộ sưu tập là giao diện mà từ đó các dạng lớp khác như Danh sách, Tập hợp được bắt nguồn. Bộ sưu tập (với "S") là một lớp tiện ích có các phương thức tĩnh để đơn giản hóa công việc trên bộ sưu tập. Ví dụ: Collections.sort()

3

Bộ sưu tập là giao diện gốc của khung thu thập Java. Bộ sưu tập là một lớp tiện ích chứa các phương thức tĩnh. Ví dụ Collections.sort()

0

Có, Bộ sưu tập là một lớp utilty cung cấp nhiều phương thức tĩnh cho các hoạt động như sắp xếp ... trong khi Bộ sưu tập ở giao diện cấp cao nhất.

0

Bộ sưu tập là một giao diện và bộ sưu tập là lớp trong java.util gói

1

Theo Java Doc Collection là:

Giao diện gốc trong hệ thống phân cấp bộ sưu tập. Một bộ sưu tập đại diện cho một nhóm các đối tượng, được gọi là các phần tử của nó. Một số bộ sưu tập cho phép các phần tử trùng lặp và các bộ sưu tập khác thì không. Một số được đặt hàng và những người khác không có thứ tự. JDK không cung cấp bất kỳ triển khai trực tiếp nào của giao diện này: nó cung cấp việc triển khai các giao diện con cụ thể hơn như Set và List. Giao diện này thường được sử dụng để truyền các bộ sưu tập xung quanh và thao tác chúng ở nơi có tính tổng quát tối đa.

Trong trường hợp như Collections là:

Lớp này bao gồm độc quyền của phương pháp tĩnh hoạt động trên hoặc trả lại bộ sưu tập. Nó chứa các thuật toán đa hình hoạt động trên các bộ sưu tập, "trình bao bọc", trả về một bộ sưu tập mới được hỗ trợ bởi một bộ sưu tập được chỉ định và một số tỷ lệ cược và kết thúc khác.
1

Bộ sưu tập là giao diện được sử dụng để biểu diễn nhóm đối tượng riêng lẻ dưới dạng một thực thể duy nhất.

Bộ sưu tập là một lớp tiện ích có trong java.util. gói để xác định một số phương pháp tiện ích (như phân loại, tìm kiếm) cho đối tượng thu thập.

0

Collections là một lớp tiện ích, có nghĩa là nó định nghĩa một tập hợp các phương pháp thực hiện phổ biến, thường xuyên tái sử dụng các chức năng, chẳng hạn như sắp xếp một danh sách, xoay một danh sách, tìm giá trị nhỏ nhất, vv Và những chung các phương thức được định nghĩa theo phạm vi tĩnh.

Collection là một giao diện được thực hiện bởi AbstractCollection mà lần lượt được thực hiện bởi AbstractList, AbstractSet, vv

Ngoài ra, bộ sưu tập lớp có ba mươi hai triển khai tiện lợi của giao diện bộ sưu tập của mình, cung cấp các bộ sưu tập unmodifiable, bộ sưu tập được đồng bộ hóa. Gần như tất cả các triển khai này là được xuất qua phương thức nhà máy tĩnh trong một lớp không thể phục hồi (java.util.Collections).

tham khảo: Effective Java

0
  • bộ sưu tập (chữ thường c), đại diện cho bất kỳ của các cấu trúc dữ liệu trong mà đối tượng được lưu trữ và lặp kết thúc.
  • Bộ sưu tập (vốn C), thực sự là giao diện java.util.Collection từ đó Đặt, Danh sách và Hàng đợi mở rộng. (Đúng, mở rộng, không thực hiện. Không có triển khai trực tiếp nào của Bộ sưu tập.)
  • Bộ sưu tập (vốn C và kết thúc bằng s) là lớp java.util.Collections chứa một phương pháp tiện ích tĩnh để sử dụng với bộ sưu tập.
5

Collection là một giao diện có chứa List, SetQueue.

Collections là một lớp chứa phương pháp hữu ích như Collections.sort()Collections.synchronizedlist() vv

7

Bộ sưu tập là một giao diện cấp gốc của bộ sưu tập Khung Java. Hầu hết các lớp trong Khung thu thập Java kế thừa từ giao diện này. List, Set và Queue là các giao diện phụ chính của giao diện này. JDK không cung cấp bất kỳ triển khai trực tiếp nào của giao diện này. Tuy nhiên, JDK cung cấp việc triển khai trực tiếp các giao diện phụ của nó. ArrayList, Vector, HashSet, LinkedHashSet, PriorityQueue là một số triển khai gián tiếp của giao diện Collection. Giao diện bản đồ, cũng là một phần của khung thu thập java, không được kế thừa từ giao diện Bộ sưu tập. Giao diện bộ sưu tập là một thành viên của gói java.util.

Bộ sưu tập là một lớp tiện ích trong gói java.util. Nó chỉ bao gồm các phương thức tĩnh được sử dụng để hoạt động trên các đối tượng của kiểu Collection. Ví dụ, nó có phương pháp để tìm phần tử tối đa trong một bộ sưu tập, nó có phương pháp để sắp xếp bộ sưu tập, nó có phương pháp để tìm kiếm một phần tử cụ thể trong một bộ sưu tập. Dưới đây là danh sách một số phương thức quan trọng của lớp Collections.

1) Collections.max() 
2) Collections.min() 
3) Collections.sort() 
4) Collections.synchronizedCollection() 
0

Bộ sưu tập là giao diện cấp cơ sở của Khung thu thập Java. Hầu hết các lớp trong Khung thu thập Java kế thừa từ giao diện này. List, Set và Queue là các giao diện phụ chính của giao diện này. JDK không cung cấp bất kỳ triển khai trực tiếp nào của giao diện này. Tuy nhiên, JDK cung cấp việc triển khai trực tiếp các giao diện phụ của nó. ArrayList, Vector, HashSet, LinkedHashSet, PriorityQueue là một số triển khai gián tiếp của giao diện Collection. Giao diện bản đồ, cũng là một phần của khung thu thập java, không được kế thừa từ giao diện Bộ sưu tập. Giao diện bộ sưu tập là một thành viên của gói java.util. Bộ sưu tập là một lớp tiện ích trong gói java.util. Nó chỉ bao gồm các phương thức tĩnh được sử dụng để hoạt động trên các đối tượng của kiểu Collection. Ví dụ, nó có phương pháp để tìm phần tử tối đa trong một bộ sưu tập, nó có phương pháp để sắp xếp bộ sưu tập, nó có phương pháp để tìm kiếm một phần tử cụ thể trong một bộ sưu tập. Dưới đây là danh sách một số phương thức quan trọng của lớp Collections.

0

Bộ sưu tập là giao diện cấp cao nhất của khung thu thập java, trong đó Bộ sưu tập là một lớp tiện ích.

Bộ sưu tập giao diện:

Bộ sưu tập là một giao diện cấp gốc của bộ sưu tập Khung Java. Hầu hết các lớp trong Khung thu thập Java kế thừa từ giao diện này. List, Set và Queue là các giao diện phụ chính của giao diện này. JDK không cung cấp bất kỳ triển khai trực tiếp nào của giao diện này. Tuy nhiên, JDK cung cấp việc triển khai trực tiếp các giao diện phụ của nó. ArrayList, Vector, HashSet, LinkedHashSet, PriorityQueue là một số triển khai gián tiếp của giao diện Collection. Giao diện bản đồ, cũng là một phần của khung thu thập java, không được kế thừa từ giao diện Bộ sưu tập. Giao diện bộ sưu tập là một thành viên của gói java.util.

Collections Class:

Bộ sưu tập là một lớp tiện ích trong gói java.util. Nó chỉ bao gồm các phương thức tĩnh được sử dụng để hoạt động trên các đối tượng của kiểu Collection.

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