将元组转换为第一个项目的列表

Dre*_*w H 5 scala

假设我有一个返回此方法.

Vector[ (PkgLine, Tree) ]()
Run Code Online (Sandbox Code Playgroud)

我想将其转换为PkgLines列表.我想放弃树.我没有在scala库中看到任何可以让我这样做的东西.有人有什么简单的想法吗?谢谢.

Lan*_*dei 16

val list = vector.map(_._1).toList
Run Code Online (Sandbox Code Playgroud)

如果你有一个Tupel t,你可以使用它来访问它的第一个元素t._1.因此,通过map操作,您可以有效地扔掉树木并PkgLines直接存放.然后你只需转换VectorList.

  • `breakOut`是跳过中间`Vector`的好方法:`vector.map(_._ 1)(collection.breakOut):List [PkgLine]` (4认同)