groupingBy lồng nhau: gom nhóm hai tầng trong một câu lệnh
Collector con là chỗ groupingBy trở nên mạnh, partitioningBy luôn trả đủ hai khoá, và toMap ném ngoại lệ khi khoá trùng — có lý do.
Collector con là chỗ groupingBy trở nên mạnh, partitioningBy luôn trả đủ hai khoá, và toMap ném ngoại lệ khi khoá trùng — có lý do.
Ba tình huống thật cần flatMap, mẹo giữ được thông tin của cả hai tầng, và khác biệt giữa filter với takeWhile mà kết quả tự nói ra.
Vì sao một chuỗi Stream không chạy gì cho tới phép cuối, từng phần tử đi hết chuỗi rồi mới tới phần tử sau, và thứ tự phép quyết định số lần tính toán.