如何在Scala中使用map reduce串联字符串列表

时间:2019-06-24 21:43:24

标签: java scala scalding

我有一个字符串列表的列表,我想将所有唯一的字符串连接到一个(定界的)字符串中,flatMap允许这样做。但是,当连接2个字符串时,我对reduce函数的正确用法感到困惑。

输入:

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

预期输出(顺序无关紧要): String("this is the here")

1 个答案:

答案 0 :(得分:1)

如果要重复删除大量重复字符串,则可能需要两个 步骤:

  • 将字符串列表映射到一组字符串(琐碎的构造函数调用)。
  • 将一组序列简化为一组(甚至可以就地合并)。

如果您只有2-3个条目(如您的示例所示),则@jwh在评论中的答案就足够了。