當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Scala Iterator slice()用法及代碼示例


slice()方法屬於AbstractIterator類的具體值成員。它在類Iterator中定義。它為切片中給定的間隔創建一個新的迭代器。切片中顯示的第一個值指示新迭代器中元素的開始,切片中顯示的第二個值指示結束。

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

    其中,from表示切片之後的第一個元素的索引,而till表示切片之後的第一個元素的索引。

  • 返回類型:
    它返回一個新的迭代器,該迭代器具有從到直到的元素。

例:


// 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

在這裏,如果切片中存在的間隔類似於(n,m),則將從第n個索引開始打印元素,直到第(m-1)個索引為止。函數hasNext和next在這裏用於打印新迭代器的元素。
例:

// 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

在這裏,元素從索引0到第二個索引打印。



相關用法


注:本文由純淨天空篩選整理自nidhi1352singh大神的英文原創作品 Scala Iterator slice() method with example。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。