Scala中元组的定义,访问,迭代,转换等示例演示

2021年2月26日 9点热度 0条评论 来源: 李铁柱的

文章目录

元组

元组是一个可以存放不同类型对象的集合,元组中的元素不可以修改

定义元组

共有三种方法:
其中第二种里面的Tuple4,4表示的是元组的长度
scala目前支持的元组长度最大到22,就意味着只能选择Tuple1~Tuple22
==元组的实际类型取决于元素的数量和元素的类型【eg:(20,“青岛”)的类型是Tuple2(Int,String)】 ==

package scalaP

object tuple { 
  def main(args: Array[String]): Unit = { 

    val t1=(1,"idea",2)
    println("t1:"+t1)

    val t2= Tuple4(2,"idea","I",1)
    println("t2:"+t2)

    val t3 = ("How","are","you")
    println("t3"+t3)

  }
}

运行结果:

访问元组

元组元素的下标从1开始

package scalaP
object tuple{ 
def main(args:Array[String]):Unit={ 
val t3 = ("How","are","you")
print(t3._1)
}
}

运行结果:

迭代元组

package scalaP

object tuple { 
  def main(args: Array[String]): Unit = { 
val t3 = ("How","are","you")

    t3.productIterator.foreach(i=>{ 
      println("值:"+i)
    })

    t3.productIterator.foreach({ 
      i=>
        println("value:"+i)
    })
  }
}
    

运行结果:

元组转为字符串

package scalaP

object tuple { 
  def main(args: Array[String]): Unit = { 

 val t3 = ("How","are","you")

    println("t3"+t3)
    println("连接后的字符串是:" +t3.toString())
    }
    }

运行结果:

我不知道怎么转换了,现在还在考虑ing…

    原文作者:李铁柱的
    原文地址: https://blog.csdn.net/weixin_51762426/article/details/117392456
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。