元组的创建方式:
通用方式: (初始元素,初始元素,...)
val student=("张三",'男',18,"北京师范大学")
(张三,男,18,北京师范大学)
二元元组: K -> V
val student1...="张三"->'男'
(张三,男)
scala中二元元组表示KV键值对
这种方式会将每个(->)当成一个元组,所以称为二元元组,只能有两个元素
val student2="张三"->'男'->18->..."北京师范大学"
(((张三,男),18),北京师范大学)
元组中最多可以存放22个元素
从 Tuple1 到 Tuple22
image.png
元组支持的api
scala> student....Any] = student.productIterator
while (iterator.hasNext) {
println(iterator.next())
}
toString:转换成字符串格式输出...最后
在实际工作中,元组比较常用,通过元组封装数据比较简单。
虽然元组只支持22个维度的元组,但是可以将元组的元素定义成元组。称为嵌套元组