有没有一种简单的方法可以将逗号分隔的字符串转换为 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)
谢谢
你其实并不需要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)
| 归档时间: |
|
| 查看次数: |
1039 次 |
| 最近记录: |