编写对列表

时间:2017-04-14 13:59:35

标签: scala list functional-programming

我在Scala中有一个列表如下:List(1,2,3,4)

如何生成所有元素对的元组列表,这样我最终会得到如下结果:

List((1,2), (1,3), (1,4), (2,3), (2,4), (3,4))

是否有可以产生这样结果的内置函数?

2 个答案:

答案 0 :(得分:4)

List中有一个combination方法,完全符合这个

List(1,2,3,4).combinations(2).toList

答案 1 :(得分:1)

你可以使用for comprehension

for {
  x <- list
  y <- list
} yield { (x,y) }