9-1 Array

Posted lybpy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了9-1 Array相关的知识,希望对你有一定的参考价值。

scala> val arr = Array(1,2)
arr: Array[Int] = Array(1, 2)

map

//说明
def map[B, That](f: Int => B)(implicit bf: scala.collection.generic.CanBuildFrom[Array[Int],B,That]): That
scala> def add(a:Int)={
     |     a * 2
     |   }
add: (a: Int)Int

scala> arr.map(add)
res17: Array[Int] = Array(2, 4)

scala> arr.map(i => math.pow(i,i))  //传递匿名函数
res28: Array[Double] = Array(1.0, 4.0)

foreach:[trait] IndexedSeqOptimized

//说明
scala> arr.foreach override def foreach[U](f: Int => U): Unit
scala> arr.foreach(println)
1
2

filter

//说明
scala> arr.filter def filter(p: Int => Boolean): Array[Int]
scala> val arr = Array(1 to 10:_*)
arr: Array[Int] = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

scala> arr.filter(_ % 2 == 0)
res45: Array[Int] = Array(2, 4, 6, 8, 10)

reduce:+  等同  reduceLeft

val res = arr.reduce((a,b) => a+b)  过程如下:
a  b
-------------
1  2
3  3
6  4
10  5
res:15
    

reduce:-  等同  reduceLeft

val res = arr.reduce((a,b) => a-b)
res:-13

reduceRight:+

val res = arr.reduceRight((a,b) => a+b)  过程如下:
a  b
-------
4  5
3  9
2  12
1  14
res: 15

reduceRight:-

val res = arr.reduceRight(_-_)  过程如下:
a  b
-------
4  5
3  -1
2  4
1  -2
res: 3

 






















以上是关于9-1 Array的主要内容,如果未能解决你的问题,请参考以下文章

Discuz代码片段

javascript常用代码片段

几个有用的JavaScript/jQuery代码片段(转)

10个JavaScript代码片段,使你更加容易前端开发。

10个JavaScript代码片段,使你更加容易前端开发。

sublime 添加代码片段(snippets)