Rasgo Scala Traversable | Conjunto-2

prerrequisito- Rasgo de Scala Traversable | Set-1
En el Set anterior hemos visto algunas de las operaciones realizadas por la Clase Taversable. Ahora, en este Conjunto percibiremos algunas operaciones más. 
Estas operaciones son las siguientes: 

  • Operaciones de conversión: 
    las operaciones de conversión son toList, toSeq, toArray, toStream, toSet, toMap, toIterable y toIndexedSeq . Estas operaciones cambian la Colección de Traversable en una cosa relativamente distinta. 
    Ejemplo : 

Scala

// Scala program of Conversion operation
 
// Creating object
object Conversion
{
 
    // Main method
    def main(args: Array[String])
    {
 
        // Creating Set of numbers
        val q = Set(2, 7, 8, 15, 19)
 
        // Converting Set to an Array
        val r = q.toArray
 
        // Displaying an Array
        println(r)
    }
}
Producción: 

[I@506e1b77

 

  • Aquí, la operación de conversión, es decir, toArray , convertirá el conjunto anterior (o cualquier Traversable) en una array. 
    Ejemplo : 

Scala

// Scala program of Conversion operation
 
// Creating object
object Conversion
{
 
    // Main method
    def main(args: Array[String])
    {
 
        // Creating Set of numbers
        val q = Set(2, 6, 3, 7, 15, 20)
 
        // Converting a Set to a List
        val r = q.toList
 
        // Displaying a List
        println(r)
         
    }
}
Producción: 

List(20, 6, 2, 7, 3, 15)

 

  • Aquí, toList convertirá cualquier Colección de Traversable en una Lista. 
    Ejemplo : 

Scala

// Scala program of Conversion operation
 
// Creating object
object Conversion
{
 
    // Main method
    def main(args: Array[String])
    {
 
        // Creating List of numbers
        val x = List(9, 10, 13, 15, 18, 19)
 
        // Converting a List to a Set
        val y = x.toSet
 
        // Displaying a Set
        println(y)
    }
}
Producción: 

Set(10, 9, 13, 18, 19, 15)

 

  • Aquí, la operación de conversión, es decir, toSet , convertirá cualquier colección de Traversable en un Set. 
    Ejemplo : 

Scala

// Scala program of Conversion operation
 
// Creating object
object Conversion
{
 
    // Main method
    def main(args: Array[String])
    {
 
        // Creating Set of numbers
        val m = Set(2, 4, 6, 8, 11, 15)
 
        // Converting a Set to a Sequence
        val n = m.toSeq
 
        // Displaying a Sequence
        println(n)
    }
}
Producción: 

ArrayBuffer(6, 2, 11, 8, 4, 15)

 

  • Aquí, la operación de conversión, es decir, toSeq convierte cualquier Colección de Traversable en una Secuencia. La secuencia generada aquí se utiliza en Vectores. 
    Ejemplo : 

Scala

// Scala program of Conversion operation
 
// Creating object
object Conversion
{
 
    // Main method
    def main(args: Array[String])
    {
 
        // Creating Set of numbers
        val x = Set(8, 10, 13, 15, 18)
 
        // Converting a Set to an Iterable
        val y = x.toIterable
 
        // Displaying an iterable
        println(y)
    }
}
Producción: 

Set(10, 13, 18, 8, 15)

 

  • Aquí, la operación de conversión, es decir, toIterable (Itera sobre todos los elementos de la colección) convertirá cualquier colección de Traversable en Iterable. 
    Ejemplo : 

Scala

// Scala program of Conversion operation
 
// Creating object
object Conversion
{
 
    // Main method
    def main(args: Array[String])
    {
 
        // Creating Set of numbers
        val x = Set(2, 4, 5, 6, 7, 9)
 
        // Converting a Set to an
        // Indexed sequence
        val y = x.toIndexedSeq
 
        // Displaying an Indexed sequence
        println(y)
    }
}
Producción: 

Vector(5, 6, 9, 2, 7, 4)

 

  • Aquí, la operación de conversión, es decir, toIndexedSeq convierte cualquier Traversable en una secuencia indexada. La secuencia indexada generada aquí se utiliza en strings y vectores. 
    Ejemplo : 

Scala

// Scala program of Conversion operation
 
// Creating object
object Conversion
{
 
    // Main method
    def main(args: Array[String])
    {
 
        // Creating Set of numbers
        val x = Set(15, 17, 18, 19, 22, 25)
 
        // Converting a Set to a stream
        val y = x.toStream
 
        // Displaying a Stream
        println(y)
    }
}
Producción: 

Stream(25, ?)

 

  • Aquí, la operación de conversión, es decir, toStream , convierte cualquier colección de Traversable en un Stream. Este Stream se enumera perezosamente. 
    Ejemplo : 

Scala

// Scala program of Conversion operation
 
// Creating object
object Conversion
{
 
    // Main method
    def main(args: Array[String])
    {
 
        // Creating a Set of parameters
        val x = Set("GfG" -> "CS portal", "Nidhi" -> "a Geek")
 
        // Converting a Set to a Map
        val y = x.toMap
 
        // Displaying a Map
        println(y)
    }
}
Producción: 

Map(GfG -> CS portal, Nidhi -> a Geek)

 

  • Aquí, toMap convertirá cualquier Traversable en un mapa. Un Conjunto o una Lista deben tener parámetros. 
     
  • Operaciones de información de tamaño: 
    las operaciones de información de tamaño son nonEmpty, isEmpty, hasDefiniteSize y size . Estas operaciones pueden especificar si la operación dada es finita o infinita. 
    Ejemplo : 

Scala

// Scala program of Size info operation
 
// Creating object
object Sizeinfo
{
 
    // Main method
    def main(args: Array[String])
    {
 
        // Creating a map
        val x = Map("gfg" -> "cs", "nidhi" -> "geek")
 
        // Applying Size info operation
        val y = x.isEmpty
 
        // Displays true if map is
        // empty
        println(y)
    }
}
Producción: 

false

 

  • Aquí, isEmpty comprueba si la colección Traversable está vacía. Si la colección de elementos está vacía, imprime verdadero y si no está vacía, imprime falso. 
    Ejemplo : 

Scala

// Scala program of Size info operation
 
// Creating object
object Sizeinfo
{
 
    // Main method
    def main(args: Array[String])
    {
 
        // Creating a map
        val x = Map("gfg" -> "cs", "nidhi" -> "geek")
 
        // Applying Size info operation
        val y = x.nonEmpty
 
        // Displays true if map is
        // not empty
        println(y)
    }
}
Producción: 

true

 

  • Aquí, nonEmpty comprueba si la colección Traversable contiene elementos. Si hay elementos en la colección, muestra verdadero o falso. 
    Ejemplo : 

Scala

// Scala program of Size info operation
 
// Creating object
object Sizeinfo
{
 
    // Main method
    def main(args: Array[String])
    {
 
        // Creating a map
        val q = Map("gfg" -> "cs", "nidhi" -> "geek",
                                    "geeta" -> "coder")
 
        // Applying Size info operation
        val r = q.size
 
        // Displays size of the Map
        println(r)
    }
}
Producción: 

3

 

  • Aquí, el tamaño se utiliza para evaluar el tamaño de la colección Traversable. 
    Ejemplo : 

Scala

// Scala program of Size info operation
 
// Creating object
object Sizeinfo
{
 
    // Main method
    def main(args: Array[String])
    {
 
        // Creating a map
        val q = Map("gfg" -> "cs", "nidhi" -> "geek",
                                    "geeta" -> "coder")
 
        // Applying Size info operation
        val r = q.hasDefiniteSize
 
        // Displays true if number of
        // elements in Map are finite
        println(r)
    }
}
Producción: 

true

 

  • Aquí, hasDefiniteSize se utiliza para verificar si la colección Traversable tiene elementos finitos o no. Si la colección es finita, devuelve verdadero, de lo contrario, es falso. 
     
  • Operaciones de recuperación de elementos: las operaciones 
    de recuperación de elementos incluyen last, head, lastOption, headOption y find . Estas operaciones se utilizan para recuperar el primer o último elemento de la colección Traversable o para recuperar el primer elemento correspondiente a la condición dada. 
    Ejemplo : 

Scala

// Scala program of Element
// retrieval operation
 
// Creating object
object Retrieval
{
 
    // Main method
    def main(args: Array[String])
    {
 
        // Creating a Set of numbers
        val x = Set(12, 13, 14, 15)
 
        // Applying element retrieval
        // operation
        val y = x.lastOption
 
        // Displays last element
        // of the Set
        println(y)
    }
}
Producción: 

Some(15)

 

  • Aquí, lastOption devuelve el último elemento de Traversable . La colección indicada debe ordenarse, si no hay elementos en la colección, se devuelve Ninguno. 
    Ejemplo : 

Scala

// Scala program of Element
// retrieval operation
 
// Creating object
object Retrieval
{
 
    // Main method
    def main(args: Array[String])
    {
 
        // Creating a Set of numbers
        val x = Set(12, 13, 14, 15)
 
        // Applying element retrieval
        // operation
        val y = x.last
 
        // Displays last element
        // of the Set
        println(y)
    }
}
Producción: 

15

 

  • Aquí, last devolverá el último elemento de la colección indicada. La colección debe estar ordenada, si no está ordenada, se devuelve algún elemento aleatorio. 
    Ejemplo : 

Scala

// Scala program of Element
// retrieval operation
 
// Creating object
object Retrieval
{
 
    // Main method
    def main(args: Array[String])
    {
 
        // Creating a List of numbers
        val q = List(12, 24, 36, 48)
 
        // Applying element retrieval
        // operation
        val r = q.head
 
        // Displays first element
        // of the List
        println(r)
    }
}
Producción: 

12

 

  • Aquí, head devolverá el primer elemento de la colección Traversable si está ordenada y si la colección no está ordenada, se devolverá cualquier elemento aleatorio. 
    Ejemplo: 

Scala

// Scala program of Element
// retrieval operation
 
// Creating object
object Retrieval
{
 
    // Main method
    def main(args: Array[String])
    {
 
        // Creating a List of numbers
        val x = List(8, 10, 21, 17, 29)
 
        // Applying element retrieval
        // operation
        val y = x.find(_ % 3 == 0)
 
        // Displays first element
        // matching the condition
        println(y)
 
    }
}
Producción: 

Some(21)

 

  • Aquí, find recuperará el primer elemento de la colección, que coincida con la condición establecida. 
    Ejemplo : 

Scala

// Scala program of Element
// retrieval operation
 
// Creating object
object Retrieval
{
 
    // Main method
    def main(args: Array[String])
    {
     
        // Creating List of numbers
        val p = List(7, 9, 11, 19, 21)
 
        // Creating a empty List
        val q = List()
 
        // Applying element retrieval
        // operation
        val r = p.headOption
        val s = q.headOption
 
        // Displays first element
        // if the List is not empty
        println(r)
        println(s)
    }
}
Producción: 

Some(7)
None

 

  • Aquí, headOption devuelve el primer elemento de una colección ordenada pero devuelve Ninguno si la colección está vacía. 

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 *