list - 将 List[Tuple2[A,B]] 转换为 Tuple2[Seq[A],Seq[B]]

标签 list scala transform tuples seq

卡在这里,试图将案例类元组列表转换为序列元组并对结果进行多重分配。

val items = repo.foo.list // gives me a List[(A,B)]

我可以像这样完成多项任务:

val(a,b) = (items.map(_._1).toSeq, items.map(_._2).toSeq)

但按照以下方式一步完成会更好:

val(a,b) = repo.foo.list.map{case(a,b) => (a,b)}

最佳答案

我不确定我是否正确理解了这个问题。也许 unzip 可以满足您的需求?

这是一些示例的链接:http://daily-scala.blogspot.de/2010/03/unzip.html

关于list - 将 List[Tuple2[A,B]] 转换为 Tuple2[Seq[A],Seq[B]],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13006973/

相关文章:

mysql - 像 mysql 问题中那样转换和转换

css - 定位变换的左上角 : scaled element at exactly the same location as it'd be without transform

jquery - 将鼠标悬停在按钮上时按精确变换度数旋转对象

c# - List<T>.RemoveAll() 效率/编译器优化

python - 在列表中的每个项目之后插入一个项目(Python)

scala - 为什么scala中for循环的每次迭代参数是val而不是var

sql - 将从文本文件加载的列表传递到 Spark SQL 中的 SQL 查询

java - 在列表中查找字谜

c# - 确定 Dictionary 是否具有 List 中存在的条目

scala - 如何在非托管依赖项 .jar 文件中隔离库,以免它们与其他库发生冲突