1.声明
当前内容主要用于本人学习和复习,当前的内容主要为元祖的使用
当前内容借鉴:菜鸟教程
2.元祖的使用
1.创建元祖:
var 变量=(值1,值2,....)
(可以添加最多22个元素)var 变量=new Tuple3(必须添加三个数据)
当前元祖允许的最大值元素为:22个
// 1.创建tuple的实例
var tuple = (1, 2); // 使用这种方式创建时可以使用一个或者多个
// 元祖类型的数据一旦创建就不可以改变,不能添加和修改数据了
var tuple2 = new Tuple3("1", "2", "3"); // 使用Tuple3创建对应的实例的时候只能必须为三个元素,多和少都会报错
// 注意元祖的最大数据长度为22
2.其他操作
def main(args: Array[String]): Unit = {
println(tuple.swap); // 交换第一个和第二个元素
var tuple3 = (true, "String", 1, 100.0);
//println(tuple3.);// 发现没有swap方法,这说明当前的swap方法只能用于只有两个元素的元祖
println(tuple2._1); // 通过tuple._下标+1的方式访问第n个元素
// 获取当前元祖的元素个数
println(tuple3.productArity); // 这个是否为当前元祖的长度?
println(tuple.productArity); // 正确,通过tuple.productArity属性获取当前的属性
// 通过下标方式获取指定下标中的数据
println(tuple3.productElement(3)); //成功获取下标为3的数据
// 将当前的元祖调用toString然后添加666
println(tuple.+("666"))
// 输出值
tuple.productIterator.foreach(x => println(x));
}
需要注意的是
- 当元祖中的元素只有两个时,可以使用tuple.swap方式交换两个元素
- 可以通过tuple_n方式获取第n个元素,和通过tuple.productElement(下标)方式获取
- 通过tuple.productArity方式获取元祖的数据长度
元祖中的数据是不可变的
3.总结
1.元祖是具有数据长度限制的List集合,并且无法添加和修改数据
2.元祖没有size和length只有productArity
以上纯属个人见解,如有问题请联系本人!