Scala迭代器take()方法示例

Scala迭代器take()方法示例

take()方法属于Abstract Iterator类的具体值成员。它用于选择给定迭代器的前n个元素。

方法定义:def take(n: Int): Iterator[A]

其中,n是从给定迭代器中取出的元素数量。

返回类型:它返回所述迭代器中的前n个值,或整个迭代器中的值中较短的哪一个。

示例#1:

//Scala take()方法示例
// 创建对象
object GfG 
{  

    // 主方法
    def main(args:Array[String])
    {
      //创建迭代器 
        val iter = Iterator(2, 3, 5, 7, 8, 9)
          
        //应用take方法
        val iter1 = iter.take(4)
          
        //应用while loop和hasNext()方法
        while(iter1.hasNext)
        {
          
            //应用next()方法和输出结果
            println(iter1.next())
        }
    }
}
2
3
5
7

在这里,由于我们选择了方法的前四个元素,因此显示了前四个元素。

示例#2:

//Scala take()方法示例
// 创建对象
object GfG 
{

    // 主方法
    def main(args:Array[String])
    {
      
        //创建迭代器
        val iter = Iterator(2, 3, 5, 7, 8, 9)
          
        //应用take方法
        val iter1 = iter.take(7)
          
        //应用while loop和hasNext()方法
        while(iter1.hasNext)
        {
          
            //应用next()方法和输出结果
            println(iter1.next())
        }
    }
}
2
3
5
7
8
9

在这里,由于方法选择的元素数量较少于给定元素的数量,所以显示整个迭代器。因此,显示较短的那个结果。

阅读更多:Scala 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程