Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JAVA中是否有求元素和的方法?_Java_Sum - Fatal编程技术网

JAVA中是否有求元素和的方法?

JAVA中是否有求元素和的方法?,java,sum,Java,Sum,Java中是否有类似于python的sum()的语言?没有。只需使用一个循环,循环遍历每个元素并生成一个运行总数。语言中没有内置任何东西。不过,有很多图书馆都是这样做的。或者编写自己的三行例程。如何实现这一点取决于如何表示元素(通常怀疑双值是List或double[])。Java中没有类似于sum()的函数。 您可以自己创建一个函数。大概是这样的: public <T> T countArray(T[] array) { T tSum = 0;

Java中是否有类似于python的
sum()
的语言?

没有。只需使用一个循环,循环遍历每个元素并生成一个运行总数。

语言中没有内置任何东西。不过,有很多图书馆都是这样做的。或者编写自己的三行例程。如何实现这一点取决于如何表示元素(通常怀疑双值是
List
double[]
)。

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);
    }
public T countArray(T[]数组)
{
T-tSum=0;
for(T:array)
{
tSum+=t;
}
返回tSum;
}
公共T countCollection(集合coll)
{
T[]数组=(T[])coll.ToArray(新的T[0]);
返回countArray(数组);
}
您可以从库中使用。
优点是StatUtils有其他有用的函数,Commons Math有许多其他UTIL。

jdk中没有这种方法,但您可以实现一种。很简单,不是吗?