在 Scala 中,如何从列表中删除重复项? [英] In Scala how do I remove duplicates from a list?

查看:27
本文介绍了在 Scala 中,如何从列表中删除重复项?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设我有

val dirty = List("a", "b", "a", "c")

是否有返回a"、b"、c"的列表操作

Is there a list operation that returns "a", "b", "c"

推荐答案

查看 ScalaDoc for 序列,

Have a look at the ScalaDoc for Seq,

scala> dirty.distinct
res0: List[java.lang.String] = List(a, b, c)

更新.其他人建议使用 Set 而不是 List.这很好,但请注意,默认情况下,Set 接口不保留元素顺序.您可能希望使用明确确实保留顺序的 Set 实现,例如 collection.mutable.LinkedHashSet.

Update. Others have suggested using Set rather than List. That's fine, but be aware that by default, the Set interface doesn't preserve element order. You may want to use a Set implementation that explicitly does preserve order, such as collection.mutable.LinkedHashSet.

这篇关于在 Scala 中,如何从列表中删除重复项?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆