元组
元组是一个可以存放不同类型对象的集合,元组中的元素不可以修改
定义元组
共有三种方法:
其中第二种里面的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…