How to remove duplicate elements from a list of strings in Scala

1 Answer

0 votes
object RemoveDuplicates {
  def removeDuplicates(elements: List[String]): List[String] = {
    elements.foldLeft(List[String]()) { (result, element) =>
      if (result.contains(element)) result else element :: result
    }.reverse
  }

  def main(args: Array[String]): Unit = {
    val elements = List("aaa", "bbb", "ccc", "ddd", "eee", "aaa", "www", "ddd", "bbb", "aaa")
    
    println(elements)
    println(removeDuplicates(elements))
  }
}

   
   
/*
run:

List(aaa, bbb, ccc, ddd, eee, aaa, www, ddd, bbb, aaa)
List(aaa, bbb, ccc, ddd, eee, www)
 
*/

 



answered Feb 6, 2025 by avibootz
...