如何在Groovy中合并两个列表的索引?

时间:2015-07-18 06:10:24

标签: list groovy

我有两个列表需要合并到一个新列表中,但新列表需要包含原始列表的合并索引。例如:

List1 = [1, 2, 3]
List2 = [a, b, c]

我需要输出:

finalList = [1a, 2b, 3c]

我需要能够在groovy中做到这一点。感谢您提供的任何帮助。

2 个答案:

答案 0 :(得分:2)

假设两个列表大小相同,在Groovy 2.4 +中,

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']

assert ['1a', '2b', '3c'] == list1.withIndex().collect { it, index -> it + list2[index] }

或者更简单地在Groovy 1.5 +中,

assert ['1a', '2b', '3c'] == [list1, list2].transpose()*.sum()

答案 1 :(得分:0)

以下与doelleri的解决方案非常接近:

在Groovy 2.4 +中

println ([list1, list2].transpose().collect{it -> it[0] + it[1]})

<强>输出

[1a, 2b, 3c]