spark作业

文章展示了Scala中的数组操作,如映射函数、过滤偶数、列表分组以及数值计算(求和与乘积)。
摘要由CSDN通过智能技术生成

1

object w {
  def main(args: Array[String]): Unit = {
    val arr = Array[String]("hh","rad","java","hadoop")
    val func = (x: String) => {
      x.length
    }
    val result = map(arr, func)
    println(result.toBuffer)
  }
  def map(arr: Array[String], func: String => Int) = {
    for (element <- arr) yield {
      func(element)
    }
  }
}

2

var array2:Array[Int]=Array(1,4,7,9,10,6,8,99,88,66)
    def a(f:(Array[Int])=>Array[Int],array: Array[Int])=f(array)
    var array=a((array2)=>array2.filter(x=>x%2==0),array2)
    for(i<-0 to array.length-1)
    {
      println(array(i))
    }

3

var array3:Array[String]=Array("zhangsan shenzhen man","lisi beijing woman","zhaoliu beijing man")
    var list:List[String]=array3.toList
    println(list.groupBy(x=>x.contains("shenzhen")==true))

4

   var array4=Array(10,4,6,10,2)
    println(array4.sum)
    println(array4.product)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值