Scala迭代器map()方法及示例

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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程