DoubleSummaryStatistics (Java Platform SE 8 ) (original) (raw)
A state object for collecting statistics such as count, min, max, sum, and average.
This class is designed to work with (though does not require)streams. For example, you can compute summary statistics on a stream of doubles with:
DoubleSummaryStatistics stats = doubleStream.collect(DoubleSummaryStatistics::new, DoubleSummaryStatistics::accept, DoubleSummaryStatistics::combine);
DoubleSummaryStatistics
can be used as areduction target for a stream. For example:
DoubleSummaryStatistics stats = people.stream() .collect(Collectors.summarizingDouble(Person::getWeight));
This computes, in a single pass, the count of people, as well as the minimum, maximum, sum, and average of their weights.