Scala高阶函数 1

package com.wyh.day01

/**
  *
  * 高阶函数
  */
object ScalaFun3 {
  def main(args: Array[String]): Unit = {
    //定义一个array数组
    var arr = Array(1, 2, 3, 4, 6, 3, 4, 5, 6, 7, 8, 9)

    //增强for进行遍历
    for (elem <- arr) {
      println(elem)

    }

    //在scala中,可以直接乘
    println("=" * 100)

    //通过foreach进行遍历
    arr.foreach(println)

    println("=" * 100)

    //过滤出所需要的元素
    arr.filter(i => i % 2 == 0).foreach(println)
    println("=" * 100)

    //去重
    arr.distinct.sortBy(i=>i).foreach(println)

    println("=" * 100)

    //map方法的应用,输入一行,输出一行
    arr.map(i=>i*2).distinct.sortBy(i=>i).foreach(println)


  }

}
posted @ 2020-01-20 12:55  Xiaohu_BigData  阅读(148)  评论(0编辑  收藏  举报