我可以轻松地在Scala中使用以下代码实现此功能:
所以如果我给它 {1, 2}, {3, 4},我返回 {1, 3},{1, 4},{2, 3},{2, 4}。我希望能够使用流将其转换为Java 8。但我有点困难,而且我希望能够从不止两个列表中生成许多排列的测试样本。即使使用流,这是否必然会变得很混乱,或者是我没有足够的应用?在意识到我正在寻找笛卡尔积后,找到了一些其他答案。如何在Java 8流中进行笛卡尔积?
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 8流中进行笛卡尔积?