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ôngnext(): Trả về phần tử tiếp theoremove(): Xóa phần tử hiện tại