Iterator

Duy Văn | 12/03/2025


Iterator là một loại object sinh ra để loop qua collections ví dụ như ArrayList và HashSet, mục đích của nó là để cung cấp một giao diện đơn giản cho việc iterator các object dạng collection đồng thời cung cấp một số method hỗ trợ làm việc với dữ liệu

Tất cả các object dạng collections đều có một method là iterator() để trả về một Iterator object



import java.util.ArrayList;

public class Main {
  public static void main(String[] args) {
    ArrayList<String> cars = new ArrayList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    cars.add("Mazda");

    Iterator<String> it = cars.iterator();
    while(it.hasNext()) {
      System.out.println(it.next());
    }
  }
}


Giao diện mà iterator cung cấp bao gồm các method sau:

  • hasNext(): Kiểm tra xem có phần tử tiếp theo hay không
  • next(): Trả về phần tử tiếp theo
  • remove(): Xóa phần tử hiện tại