什么是元组?Scala怎样获取和定义元组中的值?

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

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

1.创建元组

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

valtuple=(元素,元素…)

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

scala>val tuple = ("itcast",3.14,65535)
tuple: (String, Double, Int) = (itcast,3.14,65535)

2.获取元组中的值

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

scala>tuple._1        #获取第一个值
res2: String =itcast  #获取第二个值
scala> tuple. _2
res3: Double =3.14

3.拉链操作

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

scala>val scores =Array(88,95,80)
scores: Array[Int] =Array(88, 95, 80)
scala>val nanes =Array("zhangsan","lisi","wangwu")
names: Array[String] =Array (zhangsan, Yisi, wangvu)
scala>names.zip(scores)
res5: Array[ (String, Int)] =Array((zhangsan,88), (1isi,95), (vangvu,80))
责任编辑:华轩 来源: 今日头条
相关推荐

2009-06-17 13:57:25

Scala元组数组

2009-12-04 09:14:05

.NET 4.0

2021-01-13 05:18:50

数据类型性能

2023-05-23 18:11:12

Rust数组元组

2021-04-01 15:02:56

Python循环编程

2023-07-12 08:29:58

TypeScrip元组元素

2024-03-26 06:53:41

Python元组转换JSON对象

2010-03-24 12:45:00

Python 嵌入

2011-08-19 14:03:36

SQL Server 检索集合

2023-10-09 17:36:09

Python元组对象

2009-07-21 17:21:57

Scala定义函数

2023-10-07 17:38:14

Python顺序元组

2009-07-20 16:56:51

Scala类的定义

2022-05-19 09:01:08

TypeScript元组对象

2022-03-03 17:06:24

序列类型新增元素Python

2023-10-20 08:18:17

Python数据类型

2009-07-22 08:57:49

Scalafinal

2010-03-18 10:04:39

Python Djan

2022-10-30 14:22:25

Python编程模块

2009-07-22 07:53:00

Scala无参数方法
点赞
收藏

51CTO技术栈公众号