过滤器

21 阅读1分钟
object Main {
	def main(args: Array[String]) = {
        // 把数值为偶数的留下来
        val arr1 = Array(1,2,3,4,5)
        // val arr2 = arr1.filter(x => {
        // println(x)
        // x%2 == 0
        // }
        val arr2 = arr1.filter(x => x%2==0)
        arr2.foreach(println)

        var score = Array(90,98,60,49,100)
        // 把小于80分的值去掉,只保留大于80分的分数
        val highScores = score.filter(x => x > 80)
        highScores.foreach(println)
	}
}

运行结果:

text

2
4
90
98
100

把小于80分的值去掉,只保留大于80分的分数

解释:

  • score.filter(x => x > 80) 会遍历分数数组中的每个元素
  • 对于每个分数 x,如果 x > 80 返回 true,则该分数被保留
  • 最终只保留 90、98、100 这三个大于80分的分数