Keep only the lines that meet a condition.

Filtering Lines

FilterLines.scala
object Main {
  def main(args: Array[String]): Unit = {
    val minLen = 
    val text = "go\nscala\nrust\nhaskell"
    val lines = text.split("\n").toList
    val kept = lines.filter(line => line.length >= minLen)

    println("count=" + kept.length)
    println("kept=" + kept.mkString(","))
  }
}
object Main {
  def main(args: Array[String]): Unit = {
    val minLen = 
    val text = "go\nscala\nrust\nhaskell"
    val lines = text.split("\n").toList
    val kept = lines.filter(line => line.length >= minLen)

    println("count=" + kept.length)
    println("kept=" + kept.mkString(","))
  }
}
object Main {
  def main(args: Array[String]): Unit = {
    val minLen = 
    val text = "go\nscala\nrust\nhaskell"
    val lines = text.split("\n").toList
    val kept = lines.filter(line => line.length >= minLen)

    println("count=" + kept.length)
    println("kept=" + kept.mkString(","))
  }
}
filter-lines After splitting text into lines, `filter` keeps only the lines that pass a test, such as a minimum length.