Trong lập trình Java, Collection
là một giao diện (interface) nằm trong gói java.util
. Nó là giao diện cơ sở cho các cấu trúc dữ liệu tập hợp (collection) trong Java. Giao diện Collection
mô tả một nhóm các phần tử (đối tượng) được sắp xếp trong một tập hợp không có sự lặp lại.
Collection
định nghĩa các phương thức chung cho các cấu trúc dữ liệu tập hợp, cho phép bạn thêm, xóa, truy cập và tìm kiếm các phần tử trong tập hợp. Nó là cơ sở cho các cấu trúc dữ liệu tập hợp cụ thể khác nhau như List
, Set
, và Queue
.
Dưới đây là một số phương thức quan trọng của giao diện Collection
:
boolean add(E element)
: Thêm một phần tử vào tập hợp (collection).boolean remove(Object element)
: Xóa phần tử khỏi tập hợp (collection) nếu nó tồn tại.boolean contains(Object element)
: Kiểm tra xem phần tử có tồn tại trong tập hợp (collection) hay không.int size()
: Trả về số lượng phần tử trong tập hợp (collection).void clear()
: Xóa toàn bộ phần tử khỏi tập hợp (collection).Iterator<E> iterator()
: Trả về mộtIterator
để duyệt qua các phần tử trong tập hợp (collection).
Các lớp cụ thể trong Java như ArrayList
, LinkedList
, HashSet
, TreeSet
, và LinkedList
đều triển khai giao diện Collection
. Chúng cung cấp các triển khai cụ thể cho các cấu trúc dữ liệu tập hợp phổ biến như danh sách (List), tập hợp (Set), và hàng đợi (Queue).
Dưới đây là ví dụ về cách sử dụng giao diện Collection
và lớp cụ thể ArrayList
:
java
import java.util.Collection;
import java.util.ArrayList;
import java.util.Iterator;
public class CollectionExample {
public static void main(String[] args) {
Collection<String> names = new ArrayList<>();
// Thêm các phần tử vào tập hợp
names.add("Alice");
names.add("Bob");
names.add("Charlie");
// Xóa một phần tử khỏi tập hợp
names.remove("Bob");
// Kiểm tra sự tồn tại của một phần tử
System.out.println("Contains Charlie: " + names.contains("Charlie")); // Output: Contains Charlie: true
// Kích thước của tập hợp
System.out.println("Size of collection: " + names.size()); // Output: Size of collection: 2
// Duyệt qua các phần tử bằng Iterator
Iterator<String> iterator = names.iterator();
while (iterator.hasNext()) {
String name = iterator.next();
System.out.println(name);
}
/* Output:
Alice
Charlie
*/
// Xóa toàn bộ phần tử trong tập hợp
names.clear();
System.out.println("After clearing: " + names); // Output: After clearing: []
}
}
Collection
là một giao diện cơ bản cho các cấu trúc dữ liệu tập hợp trong Java, và bạn có thể sử dụng các lớp cụ thể triển khai nó để quản lý các tập hợp dữ liệu trong ứng dụng của mình.