【发布时间】:2022-02-01 07:36:12
【问题描述】:
我希望能够在案例类的列表上调用 toMap:
case class Properties(name: String, value: String)
val lst = List(Properties("name1", "val1"))
lst.toMap
这行不通,因为没有隐含的证据
Properties <:< (T,U)
所以我将列表映射到 List[(String,String)] 然后调用 toMap。
没有地图还有办法做到这一点吗?
【问题讨论】:
-
我很确定以前有人问过这个问题,我回答了,但我找不到。 - 无论如何,您可能会提供虚假的证据,但这可能会带来更多的麻烦而不是好处。我只会使用
view/iterator来折叠map调用。 -
谢谢@LuisMiguelMejíaSuárez 只是好奇是否可以使用 <: evidence>
-
@SwiftMango 你知道怎么做吗?
-
实际上不可能做到这一点。这是一个密封类。您应该使用视图和映射到元组
标签: scala