Array数组算子大全
次数数组 var array:Array[Int]=Array(1,2,3,4,5,6)
一、提取元素
1. array.foreach(f:(a:T)=>Uint) //遍历 ==参数传递的是函数
array.foreach(println) => 1 2 3 4 5 6
2.val rst:Int=array(index) //按照索引进行获取
println(array(1)) =>2
3.val rst:Int=array.apply(index) //下标提取元素,越界会报错
println(array.apply(1)) =>2
println(array.apply(6)) =>ERROR:ArrayIndexOutOfBoundsException
4.val rst:Int=array.applyOrElse(index,defalut:(a:Int)=>函数体(Any))
//按照索引index进行提取元素,索引越界则执行函数体,并返回函数的返回值
println(array.applyOrElse(1,(a:Int)=>println(s"$a"))) =>2
println(array.applyOrElse(6,(a:Int)=>println(s"$a"))) =>6 ()
5.val rst:Int=array.head //获取行首元素,行首为空会报错NoSuchElementException
val rst:Option[Int]=array.headOption //获取行首元素,可根据函数.isEmpty进行判空处理,get获得其值
val option: Option[Int] = array.headOption
if (option.isEmpty) {
println("行首为空")
}else
{
println(option.get)
}
6.val rst:Int=array.last //获得行尾元素,行尾为空会报错NoSuchElementException
val rst:Option[Int]=array.lastOption //获取行首元素,可根据函数.isEmpty进行判空处理,get获得其值
7.val arr:Array[T]=array.slice(start:Int,end:Int) //获取索引区间内的元素
val arr: Array[Int] = array.slice(2, 4)
arr.foreach(println) ==>3 4
8.val arr:Ar