菜单

澳门皇家娱乐:Scala 元组

2019年9月21日 - 皇家赌场系统

与列表同样,元组也是不可变的,但与列表分裂的是元组能够满含差异体系的要素。

元组的值是透过将单个的值包罗在圆括号中组成的。比如:

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

如上实例在元组中定义了多个成分,对应的体系分别为[Int, Double,
java.lang.String]。

别的我们也足以选取上述办法来定义:

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

元组的莫过于类型取决于它的因素的门类,举个例子(99, “runoob”) 是 Tuple2[Int, String]。 (‘u’, ‘r’, “the”, 1, 4, “me”)
为 Tuple6[Char, Char, String, Int, Int, String]。

日前 Scala 帮衬的元组最大尺寸为
22。对于更加大尺寸你能够使用会集,或然扩大元组。

拜谒元组的要素得以由此数字索引,如:

val t = 

咱俩得以采纳 t._1 访谈第二个要素, t._2
采访第二个元素,如下所示:

object Test {   def main(args: Array[String]) {      val t =       val sum = t._1 + t._2 + t._3 + t._4      println( "元素之和为: "  + sum )   }}

  

试行以上代码,输出结果为:

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

迭代元组

你可以采用皇家88娱乐网,澳门皇家娱乐,Tuple.productIterator()主意来迭代输出元组的具备因素:

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

实施以上代码,输出结果为:

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

元组转为字符串

你能够动用Tuple.toString()办法将元组的有所因素组合成叁个字符串,实举个例子下:

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

  

实行以上代码,输出结果为:

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

要素交流

你能够应用Tuple.swap方法来交换元组的要素。如下实例:

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

  

实践以上代码,输出结果为:

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

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图