2016-08-03 138 views
1

我得到了兩個列表l1l2,基於l1,l2需要循環。基於第一個列表循環第二個列表

val l1 = List("a", "b") 
val l2 = List(1, 2, 3, 4, 5, 6) 

我想這樣的,但沒有得到正確的結果

l1.map { x => 
    l2.map { y => 
    println(x, y) 
    } 
} 

結果得到

(a,1) 
(a,2) 
(a,3) 
(a,4) 
(a,5) 

這裏l2的循環,直到在列表中的項目結束,但我想它只對l1中的每個項目循環一次,對於l1,l2中的第二項需要再次循環只有一次,但列表中的下一個項目。

結果有望提前

(a,1) 
(b,2) 

感謝。

回答

1

您可以使用zip做到這一點:

l1 zip l2 
+0

....完美,謝謝:-) – Jet

相關問題