小编Jia*_*hou的帖子

是否有任何方法与map()执行相同的操作但生成不同类型的容器?

有时我需要通过映射另一个具有不同类型的集合来创建集合.例如,某些函数需要List[_]作为其参数类型,但我需要通过映射来生成IndexedSeq[_]:

val r = (1 to n).map { ... }
someFunction(r.toList)
Run Code Online (Sandbox Code Playgroud)

虽然我可以通过调用履行IndexedSeq[_]map方法首先,接着另一个调用toList,这将产生一个冗余中间收集.有什么方法可以避免这个冗余的步骤,同时仍然保持代码简洁?

scala scala-collections

3
推荐指数
1
解决办法
134
查看次数

标签 统计

scala ×1

scala-collections ×1