与 sumproduct 等效的 Groovy 或 Java?

标签 groovy

在我自己写之前,有谁知道 Groovy 或 Java 是否预先构建了类似于 Excel 的 sumproduct 函数的东西?

sumproduct 的准语法类似于

def list1 = [2,3,4]
def list2 = [5,10,20]

SUMPRODUCT(list1, list2 ...) = 120

你会得到 120 ((2*5) + (3*10) + (4*20) = 120)

最佳答案

您可以 transpose() , collect()sum结果:

def list1 = [2,3,4]
def list2 = [5,10,20]

assert [list1, list2]
    .transpose()
    .collect { it[0] * it[1] }
    .sum()  == 120

关于与 sumproduct 等效的 Groovy 或 Java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32205670/

相关文章:

java - 如何使用 JSR 223 保护脚本安全?

jenkins - 如何访问参数化构建中的参数?

emacs - 哪个是 Emacs 推荐的 groovy 插件?

testing - Elasticsearch 在测试中途抛出 'ElasticsearchIllegalStateException'

带有自定义 sslContext 的 Groovy HTTPBuilder

json - 我正在尝试将 'ffprobe'与Java或groovy一起使用

xml - 使用Groovy附加到xml文件的属性值

gradle - 将 Groovy gradle 迁移到 Kotlin gradle(ext 缺失,或者闭包转换,不确定)

grails - 不兼容的 groovy 编译器版本

java - 策略模式