我有一个有趣的问题,对Scala新手来说很难证明.
我需要结合2个列表:
listA : List[List[Int]]
listB : List[Int]
Run Code Online (Sandbox Code Playgroud)
通过以下方式:
val listA = List(List(1,1), List(2,2))
val listB = List(3,4)
val listC = ???
// listC: List[List[Int]] = List(List(1,1,3),List(1,1,4),List(2,2,3),List(2,2,4)
Run Code Online (Sandbox Code Playgroud)
在Java中,我会使用几个嵌套循环:
for(List<Integer> list : listA) {
for(Integer i: listB) {
subList = new ArrayList<Integer>(list);
subList.add(i);
listC.add(subList);
}
}
Run Code Online (Sandbox Code Playgroud)
我猜这是Scala中的一个班轮,但到目前为止它还在逃避我.
scala ×1