Stream API (Java 8+) cho phép xử lý collection theo phong cách hàm (functional-style) — lọc, biến đổi, và tổng hợp dữ liệu thông qua một pipeline các phép toán, được diễn đạt theo kiểu khai báo (làm gì) thay vì với vòng lặp tường minh (làm như thế nào).
Phong cách mệnh lệnh (imperative) so với Stream
List<String> result = <>();
(Person p : people) {
(p.getAge() >= ) {
result.add(p.getName().toUpperCase());
}
}
List<String> result = people.stream()
.filter(p -> p.getAge() >= )
.map(p -> p.getName().toUpperCase())
.collect(Collectors.toList());
