scala编程实践(二):map方法

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/

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。