11.3 元组
元组(tuple)是 Java 中不存在的一种数据类型.
元组也是可以理解为一个容器,可以存放各种相同或不同类型的数据。 说的简单点,就是将多个无关的数据封装为一个整体,称为元组.
元组最多存储 22 个数据.
11.3.1 元组的创建
package com.atguigu.day11.tup
object TupleDemo1 {
def main(args: Array[String]): Unit = {
// 两种类型的写法: 推荐第一种
val t1: (String, Int, String, Boolean) = ("a", 1, "2", true)
val t2: Tuple4[String, Int, String, Boolean] = ("a", 1, "2", true)
println(t1)
println(t2)
}
}
11.3.2 访问元组中的数据
访问元组中的数据使用方法_1
, _2
...
package com.atguigu.day11.tup
object TupleDemo2 {
def main(args: Array[String]): Unit = {
val t1: (String, Int, String, Boolean) = ("a", 1, "2", true)
// 是用 _1 开始
println(t1._1)
println(t1._2)
println(t1 _1)
println(t1.productElement(0)) //从0开始 等价于 t1._1
println(t1 productElement 0) // 等价于 t1._1
}
}
11.3.3 遍历元组
package com.atguigu.day11.tup
object TupleDemo2 {
def main(args: Array[String]): Unit = {
val t1: (String, Int, String, Boolean) = ("a", 1, "2", true)
// 遍历 元组的迭代器
for (ele <- t1.productIterator){
println(ele)
}
}
}