Supposons que j'ai
val dirty = List("a", "b", "a", "c")
Existe-t-il une opération de liste qui renvoie "a", "b", "c" ?
Supposons que j'ai
val dirty = List("a", "b", "a", "c")
Existe-t-il une opération de liste qui renvoie "a", "b", "c" ?
Jetez un coup d'œil à la ScalaDoc pour Seq ,
scala> dirty.distinct
res0: List[java.lang.String] = List(a, b, c)
Mise à jour . D'autres ont suggéré d'utiliser Set
plutôt que List
. C'est très bien, mais sachez que par défaut, la fonction Set
ne préserve pas l'ordre des éléments. Vous pouvez vouloir utiliser une implémentation de Set qui explicitement fait préserver l'ordre, comme collection.mutable.LinkedHashSet .
Avant d'utiliser la solution de Kitpon, pensez à utiliser une Set
plutôt qu'un List
il garantit que chaque élément est unique.
Comme la plupart des opérations de liste ( foreach
, map
, filter
...) sont les mêmes pour les ensembles et les listes, changer de collection pourrait être très facile dans le code.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.