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

问题描述 投票:1回答:2

我正在使用加特林,并希望使用喂食器。显然,喂食器需要一个List[Map[String, String]]。我有一个像元组的列表

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

我想把它转换成

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

我怎样才能做到这一点?我是Scala编程的新手,非常感谢这里的任何帮助。

scala list dictionary tuples gatling
2个回答
1
投票

试试这个:

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

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,所以重复键不应该是注释中建议的问题

© www.soinside.com 2019 - 2024. All rights reserved.