2017-03-22 91 views
2

同時我想遍歷多個列表如下同時:遍歷多個目錄在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中實現相同?

+0

請問我的回答解決這個問題呢? – Opal

回答

7

您可以嘗試transpose

def p = ["A", "B", "C"]; 
def q = ["d", "f", "g"]; 
for (i in [p,q].transpose()) { 
    println i[0] 
    println i[1] 
} 
+4

或'[p,q] .transpose()。each {a,b - > println a; println b}' –

+0

@tim_yates你應該把這個評論作爲答案,所以我們可以upvote這個 – pixel