11.3 元组

元组(tuple)是 Java 中不存在的一种数据类型.

元组也是可以理解为一个容器,可以存放各种相同或不同类型的数据。 说的简单点,就是将多个无关的数据封装为一个整体,称为元组.

元组最多存储 22 个数据.


11.3.1 元组的创建

package com.atguigu.day11.tup

object TupleDemo1 {
  def main(args: Array[String]): Unit = {
    // 两种类型的写法: 推荐第一种
    val t1: (String, Int, String, Boolean) = ("a", 1, "2", true)
    val t2: Tuple4[String, Int, String, Boolean] = ("a", 1, "2", true)
    println(t1)
    println(t2)
  }
}

11.3.2 访问元组中的数据

访问元组中的数据使用方法_1, _2 ...

package com.atguigu.day11.tup

object TupleDemo2 {
  def main(args: Array[String]): Unit = {

    val t1: (String, Int, String, Boolean) = ("a", 1, "2", true)
    // 是用 _1 开始
    println(t1._1)
    println(t1._2)
    println(t1 _1)
    println(t1.productElement(0)) //从0开始 等价于 t1._1
    println(t1 productElement 0) // 等价于 t1._1
  }
}

11.3.3 遍历元组

package com.atguigu.day11.tup

object TupleDemo2 {
  def main(args: Array[String]): Unit = {

    val t1: (String, Int, String, Boolean) = ("a", 1, "2", true)
    // 遍历 元组的迭代器
    for (ele <- t1.productIterator){
      println(ele)
    }
  }
}

Copyright © 尚硅谷大数据 2019 all right reserved,powered by Gitbook
该文件最后修订时间: 2019-07-02 08:12:45

results matching ""

    No results matching ""