在scala中将List [(String,String)]转换为List [Map [String,String]]

时间:2019-04-20 06:09:01

标签: scala list dictionary tuples gatling

我正在使用加特林,想使用馈线。显然,供稿器需要一个List[Map[String, String]]。我有一个类似的元组列表

{("key", "abcde"),("key", "bcdef")...}

我想将其转换为

{ Map("key", "abcde"), Map("key", "bcdef")...}

我该怎么做?我是Scala编程的新手,希望在此提供任何帮助。

2 个答案:

答案 0 :(得分:1)

尝试一下:

val tupleList = List(("key", "abcde"),("key",           "bcdef"))                                                              
val mapList = tupleList map { case (k,v) => Map(k-> v)}         

答案 1 :(得分:0)

尝试一下:

val x: List[(String, String)] = List(("key", "abcde"),("key", "bcdef"))
val y: List[Map[String, String]] = x.map(p => Map(p._1 -> p._2))

由于您正在为每个元组创建新的Map,因此重复的键不应是注释中建议的问题