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) } }
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) } }
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