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)
*/