【发布时间】:2013-02-18 18:09:46
【问题描述】:
有时我需要通过映射另一个不同类型的集合来创建一个集合。例如,某些函数需要 List[_] 作为其参数类型,但我需要通过映射 IndexedSeq[_] 来生成它:
val r = (1 to n).map { ... }
someFunction(r.toList)
虽然我可以通过先调用IndexedSeq[_] 的map 方法然后再调用toList 来实现,但这会产生一个冗余的中间集合。有什么办法可以避免这个多余的步骤,同时保持代码简洁?
【问题讨论】: