如何在 Scala 中将逗号分隔的字符串转换为 LinkedHashSet

jlp*_*jlp 1 scala

有没有一种简单的方法可以将逗号分隔的字符串转换为 Scala 中的 LinkedHashSet?目标是删除字符串中的重复项,但它需要一个 FOR 循环。所以我想我可以将 String 拆分成像 LinkedHashSet 这样的集合,它可以保留原始顺序并删除重复项。我做了一些研究,但没有找到方法。所以想在这里确认一下是否可行。

例如,对于字符串:

 aaa, bbb, ccc, aaa, ddd
Run Code Online (Sandbox Code Playgroud)

我想让它成为:

   aaa, bbb, ccc, ddd
Run Code Online (Sandbox Code Playgroud)

谢谢

Aiv*_*ean 5

你其实并不需要LinkedHashSet。Scala 集合有方便的方法distinct

"aaa, bbb, ccc, aaa, ddd".split(", ").distinct.mkString(", ")
Run Code Online (Sandbox Code Playgroud)

生产:

res0: String = aaa, bbb, ccc, ddd
Run Code Online (Sandbox Code Playgroud)