我在Scala中有一个列表如下:List(1,2,3,4)
如何生成所有元素对的元组列表,这样我最终会得到如下结果:
List((1,2), (1,3), (1,4), (2,3), (2,4), (3,4))
是否有可以产生这样结果的内置函数?
答案 0 :(得分:4)
List中有一个combination
方法,完全符合这个
List(1,2,3,4).combinations(2).toList
答案 1 :(得分:1)
你可以使用for comprehension
for {
x <- list
y <- list
} yield { (x,y) }