scala> dirty.distinct
res0: List[java.lang.String] = List(a, b, c)
Update. Другие предложили использовать Set, а не List. Это прекрасно, но имейте в виду, что по умолчанию интерфейс Set не сохраняет порядок элементов. Вы можете использовать реализацию Set, которая явно сохраняет порядок, например collection.mutable.LinkedHashSet.
Ответ 2
scala.collection.immutable.List теперь имеет метод .distinct.
Таким образом, вызов dirty.distinct теперь возможен без преобразования в Set или Seq.
Ответ 3
Прежде чем использовать решение Kitpon, подумайте об использовании Set, а не List, он гарантирует, что каждый элемент уникален.
Поскольку большинство операций с списками (foreach, map, filter,...) одинаковы для наборов и списков, изменение коллекции может быть очень простым в коде.
Ответ 4
Использование Set в первую очередь - правильный способ сделать это, конечно, но: