Combine filter, sort, and take in one pipeline.

Chained Transformations

ChainedOps.scala
object Main {
  def main(args: Array[String]): Unit = {
    val limit = 
    val nums = List(5, 3, 8, 1, 9, 2)
    val result = nums.filter(n => n > limit).sorted.take(3)

    println("count=" + result.length)
    println("result=" + result.mkString(","))
  }
}
object Main {
  def main(args: Array[String]): Unit = {
    val limit = 
    val nums = List(5, 3, 8, 1, 9, 2)
    val result = nums.filter(n => n > limit).sorted.take(3)

    println("count=" + result.length)
    println("result=" + result.mkString(","))
  }
}
object Main {
  def main(args: Array[String]): Unit = {
    val limit = 
    val nums = List(5, 3, 8, 1, 9, 2)
    val result = nums.filter(n => n > limit).sorted.take(3)

    println("count=" + result.length)
    println("result=" + result.mkString(","))
  }
}
chained-ops Sequence methods chain together: filter narrows the elements, sorted orders them, and take keeps a bounded prefix, all returning new sequences.