Scala:元祖的使用

1.声明

当前内容主要用于本人学习和复习,当前的内容主要为元祖的使用

当前内容借鉴:菜鸟教程

2.元祖的使用

1.创建元祖:

  1. var 变量=(值1,值2,....) (可以添加最多22个元素)
  2. 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));
  }

需要注意的是

  1. 当元祖中的元素只有两个时,可以使用tuple.swap方式交换两个元素
  2. 可以通过tuple_n方式获取第n个元素,和通过tuple.productElement(下标)方式获取
  3. 通过tuple.productArity方式获取元祖的数据长度

元祖中的数据是不可变的

3.总结

1.元祖是具有数据长度限制的List集合,并且无法添加和修改数据

2.元祖没有size和length只有productArity

以上纯属个人见解,如有问题请联系本人!

你可能感兴趣的:(Scala)