在Scala中合并嵌套列表-拼合的笛卡尔积

ktorn

我有一个有趣的问题,对于新接触Scala的人来说,这很难。
我需要结合两个列表:

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中的一个班轮,但到目前为止,它使我难以理解。

scand1sk

您要执行扁平化的笛卡尔积。理解是最简单的方法,它看起来与Java解决方案类似:

val listC = for (list <- listA; i <- listB) yield list :+ i

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

列表的javascript笛卡尔积

来自分类Dev

J中的笛卡尔积

来自分类Dev

RxJava中的笛卡尔积

来自分类Dev

C ++中的笛卡尔积

来自分类Dev

Python 中的笛卡尔积

来自分类Dev

Python中的叉积/笛卡尔积

来自分类Dev

简化嵌套列表作为笛卡尔积

来自分类Dev

列表列表中的笛卡尔积

来自分类Dev

列表中类似于笛卡尔积

来自分类Dev

Haskell中无限列表的笛卡尔积

来自分类Dev

python中的集合列表的笛卡尔积

来自分类Dev

Haskell中无限列表的笛卡尔积

来自分类Dev

如何从列表中获取笛卡尔积

来自分类Dev

骰子笛卡尔积的嵌套计算

来自分类Dev

列表内列表之间的笛卡尔积

来自分类Dev

使用Ada的列表的笛卡尔积

来自分类Dev

javascript中对象的笛卡尔积

来自分类Dev

Sage中可变集合的笛卡尔积

来自分类Dev

Oracle UPDATE中的神秘笛卡尔积

来自分类Dev

Python中单词的笛卡尔积

来自分类Dev

numpy中连续对的笛卡尔积

来自分类Dev

bash中的数组笛卡尔积

来自分类Dev

两个RDD的笛卡尔积和笛卡尔的总和导致Spark(scala)?

来自分类Dev

N-Ary /多列表笛卡尔积

来自分类Dev

在Python的单个列表上进行n阶笛卡尔积

来自分类Dev

在Go中实现Ruby风格的笛卡尔积

来自分类Dev

pytest中参数的笛卡尔积的参数化测试

来自分类Dev

JPA + HIBERNATE:多对多关系中的笛卡尔积

来自分类Dev

在R中创建k个向量的笛卡尔积