Trong lập trình Java, Giao diện Collection
là một trong những giao diện cơ bản nhất trong lập trình Java và 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ó cung cấp các phương thức để làm việc với tập hợp dữ liệu mà không cần biết chi tiết về cách cấu trúc dữ liệu tập hợp được triển khai.
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).boolean isEmpty()
: Kiểm tra xem tập hợp (collection) có rỗng không.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à một số lớp cụ thể như 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
// Kiểm tra xem tập hợp có rỗng không
System.out.println("Is collection empty: " + names.isEmpty()); // Output: Is collection empty: false
// 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
cung cấp một giao diện chung và hữu ích để làm việc với các cấu trúc dữ liệu tập hợp trong lập trình Java.