Еще проще преобразовать список дубликатов в набор - набор представляет собой структуру данных, которая по умолчанию не имеет дубликатов.
scala> val dup = List(1,1,1,2,3,4,5,5,6,100,101,101,102)
dup: List[Int] = List(1, 1, 1, 2, 3, 4, 5, 5, 6, 100, 101, 101, 102)
scala> val noDup = dup.toSet
res0: scala.collection.immutable.Set[Int] = Set(101, 5, 1, 6, 102, 2, 3, 4, 100)
Для подсчета элементов просто вызовите метод size
в результирующем наборе:
scala> noDup.size
res3: Int = 9