元组:简而言之:就是数组总存储的是不同类型的值,一个元组中最多能存22个元素
package com.huadian.bigdata.gather
//元组:简而言之:就是数组总存储的是不同类型的值,一个元组中最多能存22个元素
object TupleDemo {
def main(args: Array[String]): Unit = {
//创建一个元组
var firstTuple: (Int, String, Double, Char, Boolean) = (1,"STRING",1.5,'C',true)
var is0: Any = firstTuple._1
println(is0)
println("----asInstanceOf,类型转换,强制类型转换-----")
var is00: Int = is0.asInstanceOf[Int]
//元组,有三个元素,我们称为三元组,有n个元素称为n元组
//大数据环境用的最多的就是二元组,对应key-value
//map的底层用的就是二元组
val tuple1: (String, Int) = ("scala",1)
println(s"key:${tuple1._1} value:${tuple1._2}")
//元组可以嵌套:
println("---------------元组的嵌套: (15,(\"hadoop\",1.2))------------------")
val tuple2: (Int, (String, Double)) = (15,("hadoop",1.2))
println(s"外层的key:${tuple2._1} 内层的key:${tuple2._2._1} value:${tuple2._2._2}")
//创建二元组的第二种方式
println("--\"key\" -> \"value\"--")
var tuple3 = "key" -> 1
println(s"key:${tuple3._1} value:${tuple3._2}")
}
}