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