Зачем возвращать список HashMap вместо HashMap? Scala - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть эта функция, которая из двух списков, я хочу, чтобы он построил HashMap:

def storeHashmap(
    keys: List[List[Option[String]]],
    similarities: List[Float]
  ): List[HashMap[Float, (String, String)]] = {
    for ((k, s) <- (keys.zip(similarities)))
      yield HashMap(s -> (k.head.get, k(k.length - 1).get))
  }

Вместо возврата HashMap[Float, (String, String)], он возвращает List[HashMap[Float, (String, String)] Чего мне не хватает? Я не хочу использовать уменьшить в конце! Я хочу объединить hashMap в соответствии с итерациями для его построения

1 Ответ

0 голосов
/ 23 апреля 2020
def storeHashmap(
                    keys: List[List[Option[String]]],
                    similarities: List[Float]
                  ): Map[Float, (String, String)] = {
    val yieldOutput = for ((k, s) <- keys.zip(similarities))
      yield s -> (k.head.get, k.last.get)
    yieldOutput.toMap
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...