我有一个列表,其中包含如下内容:
val lines: List[String] = List("bla blub -- id_1", "sdkfjdf -- id_2", "blubber blab -- id_1", "foo -- id_3", "ieriuer -- id_2", "bar -- id_3")
基本上,此列表包含一个标识符(id_x),该标识符存在两次,并且一个字符串属于其中一个标识符。
我想将该列表拆分为两个列表,然后每个列表都包含具有其相应字符串的唯一 id_s 集合,如下所示:
l1("bla blub -- id_1", "sdkfjdf -- id_2", "foo -- id_3")
l2("blubber blab -- id_1", "ieriuer -- id_2", "bar -- id_3")
如何用函数式的方式实现这个功能?
最好的问候, Sven
lines.par.groupBy...
应该可以解决问题。但对于小列表来说,速度并不一定更快。 - Luigi Plinge