1.map()方法介绍
scala中map()作为容器类对象的方法。
- map()方法是一个高阶函数
- 每一个容器类对象有一个map方法
- map()方法将函数作为参数
- map()方法作用于容器的每一个元素
- map()方法返回一个与原容器类型相同的新容器
- 返回的元素与原元素一对一
- 传入map的参数可以是匿名函数(lambda表达式)或自定义函数。
语法
collection = (e1,e2,e3,...)
collection.map(func) #func is some function
#returns collection(func(e1),func(e2),func(e3),...)
2.example
2.1.Example 1
object Test1 {
def main(args: Array[String]): Unit = {
val collection = List(1,3,5)
val new_collection = collection.map(func)
print(new_collection)
}
def func(a:Int):Int = {
a*a
}
}
out:
List(1, 9, 25)
2.2.Example 2
scala> val collection = List(1,3,5,6,7)
collection: List[Int] = List(1, 3, 5, 6, 7)
scala> collection.map(a => a*a)
res1: List[Int] = List(1, 9, 25, 36, 49)
返回值同样是一个List
参考:
[1.]https://www.geeksforgeeks.org/scala-map-method/