查找有关数值流的统计信息

Java 8 提供了名为 IntSummaryStatisticsDoubleSummaryStatisticsLongSummaryStatistics类,它们提供了一个状态对象,用于收集统计信息,如 countminmaxsumaverage

Version >= Java SE 8

List<Integer> naturalNumbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
IntSummaryStatistics stats = naturalNumbers.stream()
                                           .mapToInt((x) -> x)
                                           .summaryStatistics();
System.out.println(stats);

这将导致:

Version >= Java SE 8

IntSummaryStatistics{count=10, sum=55, min=1, max=10, average=5.500000}