我喜欢同时循环多个列表,如下所示:
def p = ["A", "B", "C"]
def q = ["d", "f", "g"]
for (x,y in p,q) {
println x
println y
}
我可以做类似下面的事情:
def p = ["A", "B", "C"]
def q = ["d", "f", "g"]
for (i=0; i<q.size(); i++) {
println p[i]
println q[i]
}
但我很想知道以前格式的解决方案。知道如何在groovy中实现同样的目标吗?
答案 0 :(得分:9)
您可以尝试transpose
:
def p = ["A", "B", "C"];
def q = ["d", "f", "g"];
for (i in [p,q].transpose()) {
println i[0]
println i[1]
}