如何使用Spark中的Set元素生成非直接边

时间:2017-06-08 12:37:10

标签: scala set scala-collections

我尝试使用Set.Set(1, 4, 5),的元素生成一些非直接边,例如,结果必须如下:

(1,4)
(1,5)
(4,5)

非常感谢任何解决方案。

1 个答案:

答案 0 :(得分:0)

以下是使用子集和过滤器的简单示例

 val set = Set(1,4,5)

val result = set.subsets().map(_.toList).toList

输出:

List(1, 4)
List(1, 5)
List(4, 5)

如果你想作为元组列表,那么你可以转换为

result.map(list => (list(0), list(1)))

输出:

(1,4)
(1,5)
(4,5)

希望这有帮助!