在Groovy中同时循环多个List

时间:2017-03-22 11:23:11

标签: groovy

我喜欢同时循环多个列表,如下所示:

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中实现同样的目标吗?

1 个答案:

答案 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]
}