Scala Scala - 从List中删除重复项

object ListUtil
{
  def dedupe(elements:List[String]):List[String] = {
    if (elements.isEmpty)
      elements
    else
      elements.head :: dedupe(for (x <- elements.tail if x != elements.head) yield x)
  }
}

// example usage:
ListUtil.dedupe(List("one", "two", "one")).foreach(println)