我有一个有趣的问题,对于刚接触 Scala 的人来说很难。
我需要合并 2 个列表:
listA : List[List[Int]]
listB : List[Int]
通过以下方式:
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)
在 Java 中,我会使用几个嵌套循环:
for(List<Integer> list : listA) {
for(Integer i: listB) {
subList = new ArrayList<Integer>(list);
subList.add(i);
listC.add(subList);
}
}
我猜这是 Scala 中的一个单行,但到目前为止它一直在躲避我。