Java Iterator

Giới thiệu về Java Iterator

Trong lập trình Java, Iterator là một trong những interface quan trọng được sử dụng để duyệt qua các phần tử của một tập hợp (collection) mà không cần phải quan tâm đến cấu trúc bên trong của nó. Iterator cung cấp các phương thức cơ bản để truy cập và loại bỏ các phần tử trong một collection một cách an toàn.

Định nghĩa

Interface Iterator nằm trong gói java.util và được sử dụng để lặp qua các phần tử của các collection như ArrayList, HashSet, v.v. Iterator cung cấp một cách để lặp qua các phần tử mà không cần sử dụng chỉ số, và nó hỗ trợ việc loại bỏ các phần tử trong quá trình lặp.

Cú pháp

Cú pháp để sử dụng Iterator thường bao gồm các bước sau:

1. Tạo một collection (chẳng hạn như ArrayList, HashSet).
2. Sử dụng phương thức iterator() để tạo một đối tượng Iterator cho collection.
3. Sử dụng các phương thức hasNext() và next() để lặp qua các phần tử.
4. Có thể sử dụng phương thức remove() để loại bỏ các phần tử khi cần.

Ví dụ về Iterator

Ví dụ 1: Duyệt qua một ArrayList

import java.util.ArrayList;
import java.util.Iterator;

public class IteratorExample {
    public static void main(String[] args) {
        ArrayList list = new ArrayList<>();
        list.add("Java");
        list.add("Python");
        list.add("C++");
        list.add("JavaScript");

        Iterator iterator = list.iterator();

        while (iterator.hasNext()) {
            String element = iterator.next();
            System.out.println(element);
        }
    }
}

Ví dụ 2: Loại bỏ phần tử khi lặp qua

import java.util.ArrayList;
import java.util.Iterator;

public class RemoveExample {
    public static void main(String[] args) {
        ArrayList list = new ArrayList<>();
        list.add("Java");
        list.add("Python");
        list.add("C++");
        list.add("JavaScript");

        Iterator iterator = list.iterator();

        while (iterator.hasNext()) {
            String element = iterator.next();
            if (element.equals("Python")) {
                iterator.remove(); // Xóa phần tử "Python"
            }
        }

        System.out.println("Danh sách sau khi xóa: " + list);
    }
}

Kết luận

Iterator là một phần quan trọng trong Java cho phép lập trình viên duyệt và quản lý các phần tử của collection một cách hiệu quả. Việc sử dụng Iterator giúp tối ưu hóa quá trình lặp qua các phần tử mà không cần phải lo lắng về cấu trúc của chúng. Hãy thử sử dụng Iterator trong các project Java của bạn để làm quen với cách hoạt động của nó!