70.Collection trong lập trình Java

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:

  1. boolean add(E element): Thêm một phần tử vào tập hợp (collection).
  2. boolean remove(Object element): Xóa phần tử khỏi tập hợp (collection) nếu nó tồn tại.
  3. 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.
  4. int size(): Trả về số lượng phần tử trong tập hợp (collection).
  5. void clear(): Xóa toàn bộ phần tử khỏi tập hợp (collection).
  6. Iterator<E> iterator(): Trả về một Iterator để 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.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top