在Scala中,`map`和`foreach`是常用的集合操作函数。
1. `map`函数:它用于对集合中的每个元素应用一个函数,并返回一个新的集合,其中包含应用函数后的结果,它的作用是对数组每个元素用函数过一遍后得到一个新值。它的语法如下:
val newCollection = oldCollection.map(function)
例如,将一个整数列表中的每个元素乘以2
val numbers = List(1, 2, 3, 4, 5)
val doubledNumbers = numbers.map(_ * 2)
println(doubledNumbers) // 输出:List(2, 4, 6, 8, 10)
2. `foreach`函数:它用于对集合中的每个元素执行一个操作,但没有返回值,它的作用是对数组每一个元素都执行一次函数。它的语法如下
oldCollection.foreach(action)
例如,打印一个字符串列表中的每个元素:
val words = List("apple", "banana", "cherry")
words.foreach(println)
// 输出:
// apple
// banana
// cherry
注意:`foreach`函数主要用于副作用(如打印、写入文件等),而不是生成新的集合。