1. 首页
  2. 大数据
  3. Scala

元组有什么特点



1.元组是一个轻量级的集合,可以存储任意数据类型的元素(元素个数上限22个,超出会报错)

2.小括号包裹,逗号隔开,单个元素元组必须加逗号如:(1,)

3.访问元素方式:**元组名._数字**

4.spark中会使用元组替代Map进行键值对处理,即“对偶元组”

```scala
package Tuple_
//元组
object TupleDemo extends App {
//1.创建元组对象
val t = ("sparkcore","sparkSQL","sparkStreaming")
//获取元组中元素
val value: String = t._1
//2.可以创建对应的变量来存储对应元素的值(不建议)
val t1,(a,b,c) = ("sparkcore","sparkSQL","sparkStreaming")
val t1_1 = a

//3.Scala中提供了使用new元组的方式
// 这里除了Tuple1之外 后面这个数字是几就说明这个元组可以存储多少个元素
val t_1 = new Tuple1(1,2,3)
// val t_2 = new Tuple2(1,2,3) 只能存储两个 系统听的元组最大值出1外(1是无限大) 是22

//ps:比较推荐使用 _ 数字的形式访问元组中数据
//打印元组中数据
println(t_1)

// 元组的便利有一个类似于数组的方式 t_1.productElement(下标值)[不推荐]
for( ele <- t_1.productIterator){ //元组迭代器 println(ele) } // 打印方法 foreach(记住)[打印] //在明确数据类型的前提下可以在写函数时,不写形参的数据类型,直接写形参变量名即可 t_1.productIterator.foreach(i => println(i))

}

```

发布者:admin,如若转载,请注明出处:https://ai1024.vip/41692.html

QR code
//