Scala:List [Tuple3] to Map [String,String] [英] Scala: List[Tuple3] to Map[String,String]
本文介绍了Scala:List [Tuple3] to Map [String,String]的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个查询结果 List [(Int,String,Double)]
,我需要转换为一个 Map [String ,String]
(显示在html选择列表中)
I've got a query result of List[(Int,String,Double)]
that I need to convert to a Map[String,String]
(for display in an html select list)
我的黑客解决方案是:
val prices = (dao.getPricing flatMap {
case(id, label, fee) =>
Map(id.toString -> (label+" $"+fee))
}).toMap
必须有一个更好的
推荐答案
更简洁一些:
val prices =
dao.getPricing.map { case (id, label, fee) => ( id.toString, label+" $"+fee)} toMap
short alternative:
shorter alternative:
val prices =
dao.getPricing.map { p => ( p._1.toString, p._2+" $"+p._3)} toMap
这篇关于Scala:List [Tuple3] to Map [String,String]的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文