Scala:List [Tuple3] to Map [String,String] [英] Scala: List[Tuple3] to Map[String,String]

查看:300
本文介绍了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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆