Простой специальный метод - просто добавить список в набор и использовать оттуда:
val l = List(1,2,3,3,3,4,5,5,6,7,8,8,8,9,9)
val s = Set() ++ x
println(s)
Производит:
> Set(5, 1, 6, 9, 2, 7, 3, 8, 4)
Это работает для Seq (или любого Iterable), но не обязательно в 2.8, где метод removeDuplicates, вероятно, будет более читабельным. Кроме того, вы не уверены в производительности во время выполнения и более продуманном преобразовании.
Также обратите внимание на потерянный заказ.