Chuỗi Stream dài không phải mã hàm — nó chỉ là mã khó đọc
Ba cách viết cùng một phép tính, tách chuỗi không tốn thêm lần duyệt, và bốn dấu hiệu cho biết bạn nên quay về vòng lặp.
Ba cách viết cùng một phép tính, tách chuỗi không tốn thêm lần duyệt, và bốn dấu hiệu cho biết bạn nên quay về vòng lặp.
Cộng mảng ngang nhau, lọc và gom nhóm chậm hơn khoảng 10–15%, danh sách nhỏ chậm hơn bốn lần — và vì sao con số đó vẫn không quyết định được bạn nên viết gì.
Tính lười cho phép đọc file lớn hơn cả bộ nhớ, ngắt sớm giúp không đọc phần thừa, và vì sao Files.lines là một trong số ít Stream bắt buộc phải đóng.
Bảy phép kết của Stream trả về Optional, cách nối chúng vào chuỗi bằng map và filter, và vì sao isPresent cộng get chỉ là câu if viết dài hơn.
Bốn phép đo JMH trên máy 16 nhân: khi nào song song thắng bảy lần, khi nào thua hai nghìn lần, và ba câu hỏi để quyết định trước khi gõ chữ parallel.
Bốn hàm của một Collector, dấu vết thật cho thấy khi nào combiner được gọi, và vì sao viết nó sai vẫn không lộ ra trong test.