Let's assume that we have the following Melon class:
public class Melon {
private String type;
private int weight;
// constructors, getters, setters, equals(),
// hashCode(), toString() omitted for brevity
}
Let's also assume that we have the following list of Melon wrapped in a stream:
List<Melon> melons = Arrays.asList(new Melon("Gac", 2000),
new Melon("Hemi", 1600), new Melon("Gac", 3000),
new Melon("Apollo", 2000), new Melon("Horned", 1700));
Let's work on the Melon class using the sum(), min(), and max() terminal operations.