Método Scala Iterator slice() con ejemplo

El método slice() pertenece a los miembros de valor concreto de la clase AbstractIterator. Se define en la clase Iterator. Crea un nuevo iterador para el intervalo dado en el segmento . El primer valor presente en el segmento indica el inicio del elemento en el nuevo iterador y el segundo valor presente en el segmento indica el final.

  • Definición del método:
    def slice(from: Int, until: Int): Iterator[A]

    Donde, desde implica el índice del primer elemento y hasta implica el índice del primer elemento que sigue al corte.

  • Tipo de Retorno:
    Devuelve un nuevo iterador con elementos desde desde hasta hasta .

Ejemplo :

// 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())
          
        }
    }
}
Producción:

2
3
4

Aquí, si el intervalo presente en el segmento es como (n, m), los elementos se imprimirán desde el índice n hasta el índice (m-1) . Las funciones hasNext y next se utilizan aquí para imprimir los elementos del nuevo iterador.
Ejemplo :

// 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())
      
        }
    }
}
Producción:

2
4
5

Aquí, los elementos se imprimen desde el índice cero hasta el segundo índice.

Publicación traducida automáticamente

Artículo escrito por nidhi1352singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *