map
看一个简单的题目:
将List(3,5,7)种的所有元素都乘以二。
代码实现:
def main(){
val list = List(3, 5, 7)
val list2 = list.map(nultiple)
println(list2)
}
def multiple(n:Int): Int = {
2 * n
}
list.map(nultiple)
分析:
- 遍历
list
集合的元素 - 将各个元素传递给
multiple
函数,得到新的值 - 将新值放到一个新的集合并返回
multiple
函数在上面的代码种被调用3次
模拟实现 map 映射函数的机制
编写一个程序,模拟map映射函数的底层工作原理。
其实就是遍历一个集合,在遍历的过程中对每个元素进行相应的处理。