我有一个双精度值数组。我想从该数组中的所有值计算一个最大值和平均值。

目前,我只是遍历数组并计算数字,一切正常。但是我不得不实施这样的基本方法对我来说很奇怪。我正在Java API中寻找是否有可以执行类似操作的方法,但找不到任何方法。

我在这里搜索过,但是我只发现了一堆示例,他们以与我相同的方式来实现它。

最佳答案

您可以使用Apache commons math之类的库。使用StatUtils,它具有许多有用的静态方法来实现所需的功能。

只需下载该库并将其添加到您的项目依赖项中即可。

这是该库的用法示例:

// Just building an array with double values
int size = 10;
double measurements[] = new double[size];

for (int i = 0; i < measurements.length; i++)
{
    measurements[i] = i;
}

// Using the Apache functions
double myAverage = StatUtils.mean (measurements);
double myMax = StatUtils.max (measurements);

10-06 06:56