📜  Java中的 IntStream summaryStatistics()(1)

📅  最后修改于: 2023-12-03 15:01:53.682000             🧑  作者: Mango

Java中的 IntStream summaryStatistics()

简介

IntStream 是 Java 8 中新增的一个流(Stream)类型,用于处理一组整数数据。summaryStatistics()IntStream 类中提供的一个方法,它可以用于获取该流中的统计信息,如最小值、最大值、平均值、总和以及元素数量。

语法

以下是 IntStream summaryStatistics() 方法的语法:

IntSummaryStatistics summaryStatistics()
返回值

summaryStatistics() 方法的返回值是一个 IntSummaryStatistics 对象,它包含了统计信息。

示例

下面是一个示例代码片段,展示了如何使用 summaryStatistics() 方法获取整数流的统计信息:

import java.util.IntSummaryStatistics;
import java.util.stream.IntStream;

public class IntStreamSummaryStatisticsExample {
    public static void main(String[] args) {
        IntStream numbers = IntStream.of(2, 4, 6, 8, 10);
        IntSummaryStatistics stats = numbers.summaryStatistics();

        System.out.println("最小值: " + stats.getMin());
        System.out.println("最大值: " + stats.getMax());
        System.out.println("总和: " + stats.getSum());
        System.out.println("平均值: " + stats.getAverage());
        System.out.println("元素数量: " + stats.getCount());
    }
}

输出结果:

最小值: 2
最大值: 10
总和: 30
平均值: 6.0
元素数量: 5
注意事项
  • summaryStatistics() 方法只能在消费完整个流后进行调用。如果在流操作过程中调用了 summaryStatistics(),将会抛出 IllegalStateException 异常。
  • 如果流中没有元素,summaryStatistics() 方法返回的统计信息将会是一个初始状态的 IntSummaryStatistics 对象,即最小值、最大值为 Integer.MAX_VALUE,总和为 0,平均值为 NaN。

以上就是关于 Java 中的 IntStream summaryStatistics() 方法的介绍。通过使用该方法,您可以轻松获取整数流的统计信息,从而更方便地对数据进行分析和处理。