【发布时间】:2021-12-28 03:24:03
【问题描述】:
我有一个 Seq 对象,例如 Seq(x1, x2, x3, x4),我想将其转换为 Seq(y1, y2, y3, y4)
这样做最有效的方法是什么
现在是我
val seq1 = Seq(x1, x2, x3......)
var seq2 = Seq[MyType2]()
for (myObj <- seq1) {
seq2 = seq2 :+ myObj.tranformToType2
}
问题是 scala 文档说
https://www.scala-lang.org/api/2.12.x/scala/collection/Seq.html
由该序列的所有元素组成的新序列,后跟 elem。
所以我想知道将对象列表转换为另一个对象列表的最惯用/最有效的方法是什么
【问题讨论】:
-
如果你关心性能那么不要使用
Seq,因为它是一个你无法知道任何操作效率的接口。而是使用任何具体的集合,例如List、Vector、ArraySeq等。然后选择能够为您提供更适合您的代码的复杂性约束的集合。
标签: scala