我有两个列表需要合并到一个新列表中,但新列表需要包含原始列表的合并索引。例如:
List1 = [1, 2, 3]
List2 = [a, b, c]
我需要输出:
finalList = [1a, 2b, 3c]
我需要能够在groovy中做到这一点。感谢您提供的任何帮助。
答案 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]