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

元组

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

定义元组

共有三种方法:
其中第二种里面的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…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值