Files and Text Processing
Filtering Lines
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.