从现有列表创建一组对的列表

e0uiprwp  于 2021-07-14  发布在  Java
关注(0)|答案(1)|浏览(391)

假设我有以下清单:

val my_list = List("a","b","c","d")

我想写一个函数 get_set_pairs 以至于 get_set_pairs(my_list) 给了我:

List(Set("a","b"), Set("a","c"), Set("a","d"), Set("b","c"), Set("b","d"), Set("c","d"))

我知道如何使用for循环。我正试图找到一种实用有效的方法
谢谢你的帮助

crcmnpdw

crcmnpdw1#

你可以用 combinations 并将条目Map到集合:

my_list.combinations(2).map(_.toSet).toList
// List[scala.collection.immutable.Set[String]] = List(Set(a, b), Set(a, c), Set(a, d), Set(b, c), Set(b, d), Set(c, d))

相关问题