- 元组定义
与列表一样,与列表不同的是元组可以包含不同类型的元素。元组的值是通过将 单个的值包含在圆括号中构成的。 - 创建元组与取值
val tuple = new Tuple(1) 可以使用 new
val tuple2 = Tuple(1,2) 可以不使用 new,也可以直接写成 val tuple3 = (1,2,3)
取值用”._XX” 可以获取元组中的值
注意:tuple 最多支持 22 个参数 - 元组的遍历
tuple.productIterator 得到迭代器,进而遍历 - swap,toString 方法
注意:swap 元素翻转,只针对二元组 - 源码实例
package com.neu
/**
* @Author yqq
* @Date 2021/12/06 12:23
* @Version 1.0
*/
object TupleTest {
def main(args: Array[String]): Unit = {
//创建元组:定长,注意元组y有序但没有不可变长元组类型,元组长度最多是22
val tuple = new Tuple3(1, 2, 3)
val tuple1 = new Tuple2("abc", 2)
//遍历元组,下标采用_index(从1开始计数
println(tuple._1)//1
println(tuple1._1)//abc
val iterator = tuple1.productIterator
for (i<- iterator){
println(i)
}
while (iterator.hasNext){
println(iterator.next())
}
//二元组里的方法
println(tuple1.swap)//二元组独特方法:反转。(2,abc)
println(tuple1.toString())//(abc,2)
}
}