JAVA中有没有对元素求和的方法?

问题描述 投票:0回答:5

Java 中是否有相当于 python

sum()
的功能?

java sum
5个回答
2
投票

该语言没有内置任何内容。不过,有很多图书馆可以做类似的事情。或者编写您自己的三行例程。如何做到这一点取决于您如何表示元素(对于双值,通常的怀疑是

List<Double>
double[]
)。


1
投票

不。只需使用循环即可循环遍历每个元素并生成运行总计。


0
投票

您可以使用 Apache Commons Math 库中的 StatUtils.sum(double[])。 优点是 StatUtils 有其他有用的函数,而 Commons Math 有许多其他实用程序。


0
投票

Java中没有像

sum()
这样的函数。 您可以自己创建一个函数。像这样的东西:

    public <T> T countArray(T[] array)
    {
        T tSum = 0;

        for (T t : array)
        {
            tSum += t;
        }

        return tSum;
    }

    public <T> T countCollection(Collection<T> coll)
    {
        T[] array = (T[])coll.ToArray(new T[0]);
        return countArray(array);
    }

0
投票

您可以考虑使用 myList.stream().mapToDouble(elt -> elt).sum() 对列表中的元素求和。

© www.soinside.com 2019 - 2024. All rights reserved.