Scala迭代器map()方法及示例
map()方法属于类Abstract Iterator的具体值成员,它将函数应用于所述迭代器的每个元素以构建一个新的迭代器。
方法定义:
def map[B](f: (A) => B): Iterator[B]
在此,B是返回的迭代器元素类型,f是要应用于迭代器每个元素的函数。
返回类型:
在将函数应用于给定迭代器的每个元素后,它将返一个新的迭代器。
示例 #1:
//map()方法的Scala程序
//创建对象
object GfG
{
//主方法
def main(args:Array[String])
{
// 创建一个迭代器
val iter = Iterator(3, 6, 15, 19, 21)
// 应用map方法
val iter1 = iter.map(x=>{x*3})
// 应用next方法
val result = iter1.next()
// 再次应用next方法
val result1 = iter1.next()
// 显示结果
println(result)
println(result1)
}
}
9
18
在此,函数应用于所述迭代器的所有元素,并可见于前两个元素上,其中每个元素都乘以三。 类似地,它乘以所述迭代器的所有元素,导致新的迭代器。
示例 #2:
//map()方法的Scala程序
//创建对象
object GFG
{
//主方法
def main(args:Array[String])
{
// 创建一个迭代器
val iter = Iterator(3, 6, 15, 19, 21)
// 应用map方法
val iter1 = iter.map(y=>{y/3})
// 应用next方法
val result= iter1.next()
// 再次应用next方法
val result1= iter1.next()
// 显示结果
println(result)
println(result1)
}
}
1
2
在此,前两个元素将被除以三,并将结果存入新的迭代器中。
阅读更多:Scala 教程
极客教程