scala foreach filter

51 阅读1分钟

一:foreach

object basic45 {
  def main(args: Array[String]): Unit = {
    //定义一个数组
    val arr = Array (-1,2,-3,-4,5)
    //依次打印每个元素
    arr.foreach(println())
  }

二:filter

object basic45 {
  def main(args: Array[String]): Unit = {
    //定义一个数组
    val arr = Array (0,2,3,4,5)
    //只保留arr中的偶数 并存放在一个新的数组中
    //filter 的参数是一个函数
    //如果这个函数返回true 则当前的元素会保留下来
    var arr1 = arr.filter(x => x%2 ==0)
    arr1.foreach(println)
  }

2.1. test01

//去掉不及格的分数 :(60,59,80,70)→(60,80,70)
    val arr2 = Array(60,59,80,70)
    var arr3 = arr.filter(x => x>= 60)

2.2. test02

object basic45 {
  def main(args: Array[String]): Unit = {
//任务:对成绩 (100,51,55,67,59,89) 进行处理,如果分数在 56-59 之间,就设置为 60 分,得到的新成绩为 (100,51,55,67,60,89)
    val arr = Array(100,51,55,67,59,89)

    val arr1 = arr.map(x => if (x >=56 && x <= 59) 60 else x)

    arr1.foreach(println)
  }
}