学科分类
目录
Spark技术栈

元组

Scala的元组是对多个不同类型对象的一种简单封装,它将不同的值用小括号括起来,并用逗号作分隔,即表示元组。

  1. 创建元组

创建元组的语法格式如下:

  val tuple=(元素,元素...)

下面,通过简单的例子进行演示创建元组。例如,创建一个包含String类型、Double类型以及Int类型的元组,具体代码如下:

  scala> val tuple = ("itcast",3.14,65535)

  tuple: (String, Double, Int) = (itcast,3.14,65535)
  1. 获取元组中的值

在Scala中,获取元组中的值是通过下划线加脚标(例如:tuple._1,tuple._2)来获取的,元组中的元素脚标是从1开始的。接下来,通过简单的例子演示获取元组中的值。例如,获取元组的第一个值和第二个值,具体代码如下:

  scala> **tuple._1**           # 获取第一个值

  res2: String = itcast

  scala> **tuple._2**           # 获取第二个值

  res3: Double = 3.14
  1. 拉链操作

在Scala的元组中,可以通过使用“zip”命令将多个值绑定在一起。若两个数组的元素个数不一致,则拉链操作后生成的数组的长度为较小的那个数组的元素个数。下面,通过简单的例子演示拉链操作。例如,定义两个数组,分别是scores和names,将这两个数组捆绑在一起,具体代码如下:

  scala> val scores = Array(88,95,80)

  scores: Array[Int] = Array(88, 95, 80)

  scala> val names = Array("zhangsan","lisi","wangwu")

  names: Array[String] = Array(zhangsan, lisi, wangwu)

  scala> **names.zip(scores)**

  res5: Array[(String, Int)] = Array((zhangsan,88), (lisi,95), (wangwu,80))
点击此处
隐藏目录