Java 中是否有相当于 python
sum()
的功能?
该语言没有内置任何内容。不过,有很多图书馆可以做类似的事情。或者编写您自己的三行例程。如何做到这一点取决于您如何表示元素(对于双值,通常的怀疑是
List<Double>
或 double[]
)。
不。只需使用循环即可循环遍历每个元素并生成运行总计。
您可以使用 Apache Commons Math 库中的 StatUtils.sum(double[])。 优点是 StatUtils 有其他有用的函数,而 Commons Math 有许多其他实用程序。
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);
}
您可以考虑使用 myList.stream().mapToDouble(elt -> elt).sum() 对列表中的元素求和。