【发布时间】:2019-08-14 06:27:52
【问题描述】:
让我们考虑以下代码:
Set(1, 2, 3, 4, 5)
.map(k => (k, if (k % 2 == 0) "even" else "odd"))
.toMap
有没有办法在 Scala 中简化这一点,避免创建中间集?我将在大型集合上做一些对性能敏感的事情,而不是在现场创建 Map 并没有什么坏处。
如果没有更好的结果,我正在考虑最终实现这样的东西:
Map.from(S, k => if (k % 2 == 0) "even" else "odd"))
我仍在使用 Scala 2.12。
谢谢
【问题讨论】:
-
可以使用
scala.collection.breakOut
标签: scala