黑猴子的家:Scala 元组 Tuple

元组也是可以理解为一个容器,可以存放各种相同或不同类型的数据

1、元组的创建

val tuple1 = (1, 2, 3, "heiheihei")
println(tuple1)
val tuple2 = Tuple3(1,"haha",true)
println(tuple2)

尖叫提示:声明元组几,就带要有几个值,tuple最大存储22个元素,如果你想存储大于22个元素,可以使用嵌套tuple,但是没有这么做的,我们有集合

2、元组数据的访问

val value1 = tuple1._4
println(value1)

尖叫提示,元组访问,有下划线,并且下标从1开始,而不是0

3、元组的遍历

(1)方式1

val iterator1 = tuple1.productIterator
println(iterator1.next())
println(iterator1.next())
println(iterator1.next())

(2)方式2

for (elem <- tuple1.productIterator) {
  print(elem)
}
println()

(3)方式3

tuple1.productIterator.foreach(x => println(x))
tuple1.productIterator.foreach(print(_))
tuple1.productIterator.foreach(print)
tuple1.productIterator.foreach(x => {println(x);println(x)})

尖叫提示:下划线的意思是,当我拿到这个元素后,立即使用,使用完了后,就不能再用了

你可能感兴趣的:(Scala)