processing data with java se 8 streams, part 3