I have an Item class which contains a code, quantity and amount fields, and a list of items which may contain many items (with same code). I want to group the items by code and sum up their quantities and amounts. I was able to achieve half of it using stream’s groupingBy and reduce. The grouping by worked, but the