Escala | Producto2

Product2 es un rasgo en Scala , que es un producto cartesiano de dos elementos. En las clases incorporadas se puede considerar como una tupla de dos elementos. Los supertipos lineales aquí son Product , Equals , Any y la subclase aquí es Tulple2 . Product2 extiende el Producto como se muestra a continuación:

Product2[+T1, +T2] extends Product

Aquí, T1 y T2 son los tipos de los elementos.
Ahora, veamos algunos ejemplos.
Ejemplo :

// Scala program of a trait
// Product2
  
// Creating an object
object GfG
{
  
    // Main method
    def main(args: Array[String]) 
    {
      
        // Applying Produt2 trait and
        // assigning values
        val pro: Product2[String, Int] = ("Nidhi", 24)
          
        // Displays the first element
        println(pro._1)
          
        // Displays the second element
        println(pro._2)
          
    }
}
Producción:

Nidhi
24

Aquí, _1 es la extensión del primer elemento del producto mencionado anteriormente y _2 es ​​la extensión del segundo elemento del producto.

Ejemplo :

// Scala program of a map
// using trait Product2
  
// Creating an object
object GfG
{
  
    // Main method
    def main(args: Array[String])
    {
      
        // Applying Product2 trait with
        // an iterator
        val x : Iterator[Product2[String, Int]] =
          
        // List of the elements 
        List("Nidhi" -> 24, "Nisha" -> 22, "Preeti" -> 26).iterator
          
        // Calling first types of elements 
        // of the trait Product2 from the
        // List using map method
        val result = x.map(y => y._1).toList
          
        // Displays String types of
        // the list
        println(result)
          
    }
}
Producción:

List(Nidhi, Nisha, Preeti)

Por lo tanto, la iteración se realiza fácilmente aquí.

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 *