云星数据---Scala实战系列(精品版)】:Scala入门教程005-Scala数组详解004

183 篇文章 0 订阅
64 篇文章 1 订阅

四、数组中常用的高阶函数

1.count()函数:对数组进行统计,统计不等于0的元素的个数

scala> val arr=Array(3,5,8,9,4)
arr: Array[Int] = Array(3, 5, 8, 9, 4)

scala> arr.count(_ != 0)
res28: Int = 5

2.map()函数:对数组进行的转化,原数组不变

scala> val arr=Array(3,5,8,9,4)
arr: Array[Int] = Array(3, 5, 8, 9, 4)

//数组的转化,返回新数组
scala> arr.map(_*2)
res29: Array[Int] = Array(6, 10, 16, 18, 8)
//原来数组不变
scala> arr
res30: Array[Int] = Array(3, 5, 8, 9, 4)

3.filter()函数:对数组的进行过滤,原数组不变

scala> val arr=Array(3,5,8,9,4)
arr: Array[Int] = Array(3, 5, 8, 9, 4)

//数组的过滤,返回新数组
scala> arr.filter(x=>(x%2)!=0)
res33: Array[Int] = Array(3, 5, 9)

//原来数组不变
scala> arr
res34: Array[Int] = Array(3, 5, 8, 9, 4)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值