Core concept

case class P(name: String, age: Int)
List(P("b", 1), P("a", 2)).sortBy(_.name)
Advertisement

How it works

Reverse via Ordering[T].reverse. Multiple keys via tuple.

Advertisement

Trade-offs + gotchas

Sorted output. TreeMap/Set ordering.