当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Scala Iterator take()用法及代码示例


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

函数定义: def take(n: Int): Iterator[A]

Where, n is the number of element to take from the given iterator.



返回类型: It returns the first n values from the stated iterator, or the whole iterator, whichever is shorter.

范例1:

// Scala program of take() 
// method 
  
// Creating object 
object GfG 
{  
  
    // Main method 
    def main(args:Array[String]) 
    { 
      
        // Creating a Iterator  
        val iter = Iterator(2, 3, 5, 7, 8, 9) 
          
        // Applying take method  
        val iter1 = iter.take(4) 
          
        // Applying while loop and 
        // hasNext() method 
        while(iter1.hasNext) 
        { 
          
            // Applying next() method and 
            // displaying output 
            println(iter1.next()) 
        } 
    } 
}
输出:
2
3
5
7

在此,由于我们在方法中选择了前四个元素,因此显示了前四个元素。
范例2:

// Scala program of take() 
// method 
  
// Creating object 
object GfG 
{  
  
    // Main method 
    def main(args:Array[String]) 
    { 
      
        // Creating a Iterator  
        val iter = Iterator(2, 3, 5, 7, 8, 9) 
          
        // Applying take method  
        val iter1 = iter.take(7) 
          
        // Applying while loop and 
        // hasNext() method 
        while(iter1.hasNext) 
        { 
          
            // Applying next() method and 
            // displaying output 
            println(iter1.next()) 
        } 
    } 
}
输出:
2
3
5
7
8
9

在此,整个迭代器显示为元素数,该元素数少于该方法选择的元素数。因此,显示较短的一个。



相关用法


注:本文由纯净天空筛选整理自nidhi1352singh大神的英文原创作品 Scala Iterator take() method with example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。