2016-08-03 150 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

相关问题