我有一个双打列表,想找到平均值。 我可以通过一个简单的for循环来做到这一点,但每次这样做都没有意义。如果某个库中已存在此功能,则编写静态方法也将是一种浪费。
trove集合中的TDoubleArrayList提供了min(),max(),binarySearch()等方法,但不提供average()或sum()。
Colt库中的DoubleArrayList提供了shuffle()但不是sum()或average的方法。
fastutil DoubleArrayList也不提供sum()或average()。
是否有一些提供sum()或average()的库?
答案 0 :(得分:4)
答案 1 :(得分:2)
查看Colt Library,它在Cern用于数值和数学计算,并且有许多库用于对数组和矩阵执行统计方法。 (它不直接在Java原始数组上运行,您必须使用它们的 DoubleArrayList 实现)
答案 2 :(得分:0)
我只知道来自MathTool
的Apache Velocity getAverage()
和getTotal()
。这些采用数组而不是列表。是否真的值得为一些非常简单的方法找到一个库?我感谢您尝试利用现有代码。然而,如果你不能轻易找到一些东西,并且编写和测试是微不足道的,我建议你自己写一下。创建一些静态方法并在整个代码中重用这些方法,这没有任何问题。