Make a sorted, de-duplicated summary string.

Sorted Summary

SortedSummary.scala
object Main {
  def main(args: Array[String]): Unit = {
    val first = 
    val nums = List(first, 1, 2, 1, first)
    val unique = nums.distinct.sorted
    val text = unique.mkString(",")

    println("count=" + unique.length)
    println("text=" + text)
  }
}
object Main {
  def main(args: Array[String]): Unit = {
    val first = 
    val nums = List(first, 1, 2, 1, first)
    val unique = nums.distinct.sorted
    val text = unique.mkString(",")

    println("count=" + unique.length)
    println("text=" + text)
  }
}
object Main {
  def main(args: Array[String]): Unit = {
    val first = 
    val nums = List(first, 1, 2, 1, first)
    val unique = nums.distinct.sorted
    val text = unique.mkString(",")

    println("count=" + unique.length)
    println("text=" + text)
  }
}
sorted-summary `distinct` drops repeats and `sorted` orders the result. Joining the values gives a stable summary string that does not depend on input order.