我在 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/