Collectors.groupingBy method trong được giới thiệu trong Java 8, sử dụng để gom nhóm các object. Nó hoạt động tương tự như câu lệnh "GROUP BY" trong SQL
Ngắt Stream bằng cách custom Spliterator của Stream. Nếu các bạn đang sử dụng Java 9 trở đi thì vấn đề này sẽ được giải quyết nhanh gọn với takeWhile()
skip() dùng để dịch qua một đoạn n phần tử trong khi limit() giới hạn số phần tử được lấy trong kết quả trả về. Chúng ta thường sử dụng skip() và limit()