Iterator Pattern trong Java - Cách triển khai và ví dụ
Trong hướng dẫn này chúng ta sẽ cùng nhau tìm hiểu về Iterator Pattern, một trong những Design Pattern thuộc nhóm Behavioral Pattern.

Chúng ta sẽ tìm hiểu về khái niệm Iterator Pattern, cũng như cách triển khai nó như thế nào trong Java thông qua một ví dụ đơn giản.
Iterator Pattern là gì?
Iterator Pattern được sử dụng rất nhiều trong Java, và được xem như là mẫu cốt lõi của Java's Collection Framework.
Pattern này có thể truy cập vào tất cả các phần tử của một collection object một cách tuần tự.
Bài viết này được đăng tại [free tuts .net]
Chương trình đơn giản với Iterator Pattern.
Đây là một cách triển khai khá đơn giản, được sử dụng để làm khuôn mẫu cho các framework, bao gồm cả framework trên.
Chúng ta sẽ tạo một iterator đơn giản để hiển thị tên của các nhân viên.
Tất cả các nhân viên đều có một lĩnh vực riêng. Vì vậy, khi làm việc trong một sector cũng bao gồm các iterator. Chúng ta sẽ tạo hai interface đó là Iterator và Sector.
public interface Iterator {
public boolean hasNext();
public Object next();
}
public interface Sector {
public Iterator getIterator();
}
Bây giờ, sẽ tạo một class để chứa các nhân viên. Để đơn giản hóa, chúng ta sẽ tạo một chuỗi để lưu trữ các nhân viên. Thay vì phải tạo một class nhân viên.
public class EmployeeRepository implements Sector {
public String[] employees = {"Quyền", "Tiến", "Sơn", "Hòa", "Thành"};
@Override
public Iterator getIterator() {
return new EmployeeIterator();
}
private class EmployeeIterator implements Iterator {
int index;
@Override
public boolean hasNext() {
if(index < employees.length) {
return true;
}
return false;
}
@Override
public Object next() {
if(this.hasNext()) {
return employees[index++];
}
return null;
}
}
}Cuối cùng chúng ta sẽ tạo một class Main để thực hiện chạy chương trình cũng như kiểm tra kết quả.
public class Main {
public static void main(String[] args) {
EmployeeRepository employeeRepository = new EmployeeRepository();
System.out.println("Các nhân viên bao gồm:");
for(Iterator iterator = employeeRepository.getIterator();
iterator.hasNext();) {
String employee = (String)iterator.next();
System.out.println("Nhân viên: " + employee);
}
System.out.println("------------------------------------");
System.out.println("Chương trình này được đăng tại Freetuts.net");
}
}Kết quả sau khi chạy chương trình:
Như vậy là chúng ta đã thực hiện xong chương trình đơn giản với Iterator Pattern trong Java. Chúc các bạn thực hiện thành công!!!

Các kiểu dữ liệu trong C ( int - float - double - char ...)
Thuật toán tìm ước chung lớn nhất trong C/C++
Cấu trúc lệnh switch case trong C++ (có bài tập thực hành)
ComboBox - ListBox trong lập trình C# winforms
Random trong Python: Tạo số random ngẫu nhiên
Lệnh cin và cout trong C++
Cách khai báo biến trong PHP, các loại biến thường gặp
Download và cài đặt Vertrigo Server
Thẻ li trong HTML
Thẻ article trong HTML5
Cấu trúc HTML5: Cách tạo template HTML5 đầu tiên
Cách dùng thẻ img trong HTML và các thuộc tính của img
Thẻ a trong HTML và các thuộc tính của thẻ a thường dùng