По большей части он останется таким же, за исключением части groupBy в rdd. Scala Список также имеет карту, фильтр, уменьшить и др. c. методы. Таким образом, их можно использовать почти аналогичным образом.
val lines = Source.fromFile('filename.txt').getLines.toList
Как только файл будет прочитан и сохранен в List, к нему можно применить методы.
Для части groupBy один Простым подходом может быть сортировка кортежей по ключу. Это эффективно объединит кортежи с одинаковыми ключами.
val grouped = scala.util.Sorting.stablesort(arr, (e1: String, e2: String, e3: String)
=> e1._1 < e2._2)
Определенно, могут быть лучшие решения, но это эффективно сделает ту же задачу.