我得到的查询结果为List[(Int,String,Double)]
我需要将其转换为Map[String,String]
(用于在 html 选择列表中显示)
我的破解方案是:
val prices = (dao.getPricing flatMap {
case(id, label, fee) =>
Map(id.toString -> (label+" $"+fee))
}).toMap
必须有更好的方法来实现相同的目标......
这个怎么样?
val prices: Map[String, String] =
dao.getPricing.map {
case (id, label, fee) => (id.toString -> (label + " $" + fee))
}(collection.breakOut)
方法collection.breakOut
提供了一个CanBuildFrom
实例确保即使您是从List
, a Map
由于类型注释,被重建,并且避免了中间集合的创建。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)