Latest web development tutorials

Scala Tupel

Scala Sammlungen Scala Sammlungen

Und Listen, Tupel ist unveränderlich, aber die Liste unterscheidet sich von einem Tupel verschiedene Arten von Elementen enthalten.

Wertetupel wird durch einen einzelnen Wert in Klammern Konstitution enthalten. Zum Beispiel:

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

Beispiele für die obigen drei Elemente werden in dem Tupel definiert entsprechend dem Typ sind [Int, Double, java.lang.String].

Darüber hinaus kann man auch unter Verwendung der obigen Verfahren definiert werden:

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

Die tatsächliche Tupel Typ von der Art der Elemente abhängig ist, wie beispielsweise (99 ", w3big") ist Tuple2 [Int, String]. ( 'U', 'r', "die", 1, 4, "me") ist Tuple6 [Char, Char, String, Int, Int, String].

Derzeit ist die maximale Länge Tupel ist Scala Träger 22. Bei größeren Längen können Sie die Sammlung oder Erweiterung Tupeln verwenden.

Zugang Tupelelemente können numerische Index, als ein Tupel sein:

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

Wir können das erste Element t._1 Zugriff verwenden, t._2 das zweite Element zuzugreifen, wie folgt:

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

Die Umsetzung des obigen Codes ist die Ausgabe:

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

Iterative Tupel

Sie könnenTuple.productIterator () -Methode verwenden , um alle Elemente der Ausgangs Tupeln iterieren:

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

Die Umsetzung des obigen Codes ist die Ausgabe:

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

Tuple in einen String

Sie könnenTuple.toString () -Methode vereint alle Elemente des Tupels in einen String, Beispiele sind wie folgt:

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

Die Umsetzung des obigen Codes ist die Ausgabe:

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

Schaltelement

Sie können die Methode zumTuple.swap Austauschelement des Tupels verwenden.Die folgenden Beispiele:

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

Die Umsetzung des obigen Codes ist die Ausgabe:

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

Scala Sammlungen Scala Sammlungen