小编kto*_*orn的帖子

在Scala中组合嵌套列表 - 展平Carthesian产品

我有一个有趣的问题,对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

3
推荐指数
2
解决办法
626
查看次数

标签 统计

scala ×1