groovy - Groovy 中 2 个列表的内容求和

标签 groovy arraylist sum

我在 Groovy 中有两个列表,需要对两个列表的内容求和。

例如:

list1 = [1,1,1]
list2 = [1,1,1]

我期望这个结果:

total = [2,2,2]
<小时/>

我尝试使用 + 运算符 o .sum 方法求和,但我有一个列表串联。

[1, 1, 1, 1, 1, 1]

它足够groovy了,还是我需要循环列表中的每个元素?

最佳答案

Groovy 的 List.transpose()与其他一些语言中的 zip 类似。试试这个:

list1 = [1,2,3]
list2 = [4,5,6]
assert [list1, list2].transpose()*.sum() == [5,7,9]

关于groovy - Groovy 中 2 个列表的内容求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4584393/

相关文章:

javascript - javascript中输入的总和

grails - Grails拒绝值[null]

java - 在 Java 中删除 Arraylist 中的成对元素

java - 子类的ArrayList不能赋值给父类(super class)的ArrayList

java - 遍历 ArrayList 并返回满足 instanceof 检查的对象的 ArrayList

python - 求和python列表中的整数但不包括数字13和紧随其后的数字

interface - 如何使 Groovy 类看起来像 Map 到 Java 代码而不显式实现 Map 接口(interface)

grails - 在一个servlet容器中部署的Grails应用程序的不同日志文件

testing - Grails war 并包含测试

sql-server - sum(DATALENGTH) 返回 "Arithmetic overflow"错误