【发布时间】:2016-04-17 14:15:40
【问题描述】:
我可以通过以下方式在 Scala 中轻松实现这一点:
def permute(xs: List[Int], ys: List[Int]) = {
for {x <- xs; y <- ys} yield (x,y)
}
所以如果我给它 {1, 2}, {3, 4} 我返回 {1, 3}, {1, 4}, {2, 3}, {2, 4}
我希望能够使用流将其转换为 java 8。
我遇到了一些困难,我希望能够将其扩展得更远,因为我希望能够从两个以上的列表中生成许多置换的测试样本。
即使使用流也会不可避免地成为嵌套混乱,还是我自己不够用?
在意识到我在寻找笛卡尔积后发现了一些额外的答案:
【问题讨论】:
标签: java scala lambda for-comprehension