Scala迭代器slice()示例方法

Scala迭代器slice()示例方法

slice()方法属于类AbstractIterator的具体值成员,该方法在Iterator类中定义。它创建了一个新的迭代器,用于slice指定的区间。区间中存在的第一个值表示新迭代器中元素的开始,区间中存在的第二个值表示结束。

  • 方法定义:
    def slice(from: Int, until: Int): Iterator[A]
    

其中,from表示第一个元素的索引,until表示切片后的第一个元素的索引。

  • 返回类型:
    它返回一个从 fromuntil 的新迭代器。

Example:

// Scala program of slice()
// method
  
// Creating object
object GfG
{ 
  
    // Main method
    def main(args:Array[String])
    {
      
        // Declaring a iterator
        val iter = Iterator(1, 2, 3, 4, 5)
          
        // Applying slice method
        val iter1 = iter.slice(1, 4)
          
        // Using while loop to print the 
        // elements of new iterator
        while(iter1.hasNext)
        {
              
            // Displays output
            println(iter1.next())
          
        }
    }
}
2
3
4

在这里,如果slice中给出的区间是(n,m),则元素将从第n个索引打印到(m-1)th个索引。此处使用了hasNext和next函数来打印新迭代器的元素。

Example:

// Scala program of slice()
// method
  
// Creating object
object GfG
{ 
  
    // Main method
    def main(args:Array[String])
    {
      
        // Declaring a iterator
        val iter = Iterator(2, 4, 5, 6)
          
        // Applying slice method
        val iter1 = iter.slice(0, 3)
          
        // Using while loop to print the 
        // elements of new iterator
        while(iter1.hasNext)
        {
              
            // Displays output
            println(iter1.next())
      
        }
    }
}
2
4
5

在这里,元素从第一个索引打印到第二个索引。

阅读更多:Scala 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程