Iterator Pattern hiện đại: Stream API và Iterable

Iterator Pattern cung cấp cách thức truy cập tuần tự tới các phần tử của một đối tượng tập hợp mà không cần hiểu cấu trúc bên dưới của nó.

Kiến trúc Iterator:

Iterator Design Pattern Architecture

Thay thế Iterator bằng Stream API

Hầu như trong các dự án hiện đại, chúng ta không tự viết thủ công các vòng lặp iterator.next() nữa, mà sử dụng cơ chế xử lý luồng dữ liệu Java Streams mạnh mẽ:

import java.util.List;

public class StreamIteration {
    public static void main(String[] args) {
        List<String> names = List.of("Duy", "GP Coder", "NextJS", "Docker");

        // Thay thế vòng lặp Iterator truyền thống bằng Stream API
        names.stream()
             .filter(name -> name.length() > 3)
             .map(String::toUpperCase)
             .forEach(System.out::println);
    }
}

Lợi ích: Code sạch, khai báo rõ ràng (declarative programming), hỗ trợ song song hóa (parallelStream) cực kỳ đơn giản.

Bình luận (0)

Đang tải bình luận...