Latest web development tutorials

tupla Scala

colecciones Scala colecciones Scala

Y en las listas, tuplas es inmutable, pero la lista es diferente de una tupla puede contener diferentes tipos de elementos.

tupla valor está contenido en un solo valor en la constitución paréntesis. Por ejemplo:

val t = (1, 3.14, "Fred")  

Ejemplos de los tres elementos anteriores se definen en la tupla correspondiente al tipo son [Int, Doble, java.lang.String].

Además, también se puede definir mediante el método anterior:

val t = new Tuple3(1, 3.14, "Fred")

El tipo tupla real depende del tipo de sus elementos, tales como (99, "w3big") es Tuple2 [Int, String]. ( "U", "r", "la", 1, 4, "Me") es Tuple6 [Char, Char, String, int, int, String].

Actualmente el máximo apoyo Scala longitud es de 22 tupla. Para longitudes mayores se puede utilizar la colección de extensión o tuplas.

elementos de tupla de acceso pueden ser índice numérico, como una tupla:

val t = (4,3,2,1)

Podemos utilizar el primer elemento t._1 acceso, t._2 acceder al segundo elemento, como sigue:

object Test {
   def main(args: Array[String]) {
      val t = (4,3,2,1)

      val sum = t._1 + t._2 + t._3 + t._4

      println( "元素之和为: "  + sum )
   }
}

Aplicación del código anterior, la salida es:

$ scalac Test.scala 
$ scala Test
元素之和为: 10

tupla iterativo

Puede utilizar el métodoTuple.productIterator () para iterar sobre todos los elementos de las tuplas de salida:

object Test {
   def main(args: Array[String]) {
      val t = (4,3,2,1)
      
      t.productIterator.foreach{ i =>println("Value = " + i )}
   }
}

Aplicación del código anterior, la salida es:

$ scalac Test.scala 
$ scala Test
Value = 4
Value = 3
Value = 2
Value = 1

Tupla en una cadena

Puede utilizarTuple.toString () método combina todos los elementos de la tupla en una cadena, los ejemplos son los siguientes:

object Test {
   def main(args: Array[String]) {
      val t = new Tuple3(1, "hello", Console)
      
      println("连接后的字符串为: " + t.toString() )
   }
}

Aplicación del código anterior, la salida es:

$ scalac Test.scala 
$ scala Test
连接后的字符串为: (1,hello,scala.Console$@4dd8dc3)

elemento de conmutación

Usted puede utilizar el método de elemento de intercambio deTuple.swap de la tupla.Los siguientes ejemplos:

object Test {
   def main(args: Array[String]) {
      val t = new Tuple2("www.google.com", "www.w3big.com")
      
      println("交换后的元组: " + t.swap )
   }
}

Aplicación del código anterior, la salida es:

$ scalac Test.scala 
$ scala Test
交换后的元组: (www.w3big.com,www.google.com)

colecciones Scala colecciones Scala