Преобразовать список [(String, String)] в список [Map [String, String]] в scala - PullRequest
1 голос
/ 20 апреля 2019

Я использую Gatling и хочу использовать фидеры.Видимо, фидеры требуют List[Map[String, String]].У меня есть список кортежей типа

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

, и я хочу преобразовать его в

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

Как я могу это сделать?Я новичок в программировании Scala и буду признателен за любую помощь здесь.

Ответы [ 2 ]

1 голос
/ 20 апреля 2019

Попробуйте это:

val tupleList = List(("key", "abcde"),("key",           "bcdef"))                                                              
val mapList = tupleList map { case (k,v) => Map(k-> v)}         
0 голосов
/ 20 апреля 2019

попробуйте это:

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

, так как вы создаете новую карту для каждого кортежа, поэтому повторяющийся ключ не должен быть проблемой, как предлагается в комментариях

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...