Как объединить список строк с уменьшением карты в Scala - PullRequest
0 голосов
/ 25 июня 2019

У меня есть список списка строк, и я хочу объединить все уникальные строки в одну строку (разделенный пробелом), что позволяет flatMap.Однако меня смущает правильное использование функции Reduce при объединении двух строк.

Ввод:

val listStrings: List[List[String]] = List(List("this", "is", "the"), List("this", "here"))

Ожидаемый результат (порядок не имеет значения): String("this is the here")

1 Ответ

1 голос
/ 25 июня 2019

Если у вас есть колоссальное количество повторяющихся строк для дедупликации, вам, вероятно, потребуется два шага:

  • Отображение списка строк в набор строк (тривиальный вызов конструктора).
  • Сокращение последовательности наборов в один набор (возможно, возможно даже слияние на месте).

Если у вас есть только 2-3 записи, как показано в вашем примере, @ jwh ответа в комментариях достаточно.

...